java學習筆記01

今天畢老師的視頻,看到了20天,簡要說明《文件列表》,   文件對象的建立
public static void listDemo(){
		File f=new File("C:\\");//調用list方法的file對象必須是封裝了一個目錄,
			//該目錄還必須存在
			String[] names=f.list();
		for(String name:names){//列出上面目錄下所有的文件,包括隱藏的文件
			sop(name);
		}
	}
	public static void listRootDemo(){
		File file=new File("C:\\abc");
			File[] files=file.listRoot();
			for(file f: files){  //列出所有的盤符,C D E F 盤
			sop(f);
		}
	
	}
list()方法返回的是String[]  數組,就是列出指定目錄下的所有文件,並且還包括隱藏的文件,文件包括文件,和文件夾。而listRoot()方法是列出你電腦上面的盤區。C盤 d盤..

public class FileDo2{
	public static void main(String[] args){
		File f1=new File("C:\\Test.java");//這個必須存在
		File f2=new File("C:\\newTest.java");
		sop(f1.renameTo(f2));//換名,但是Test.java會被刪除 重新生成newTest.java內容跟Test.java還是一樣的
	}
	public  static void sop(Object obj){
		System.out.print(obj);
	}
	public static <T> void sop2(T t){
		System.out.println(t);
	}
}

,這個代碼是將某目錄下的某個文件重命名,但是renameTo()方法不僅僅是將名字換下,還有剪切的功能。就是將C盤下Test.java文件換名字爲newTest.java但是Test.java內容和文件也會被剪切,然後生成newTest.java



/*
	list(FileNameFilter filter)//帶參數的list 列出的是指定文件後綴的文件
		FileNameFilter 是接口
*/
	public  static void listdemo(){
		File dir=new File("C:\\");
		dir.list(new FileNameFilter(){
		public boolean accept(File dir,String name){
			return dir.endsWith(".java");
		}		

	});
	} 


這個是list(FileNameFilter filter)帶參數的list()方法,就相當於是篩選文件的意思, FileNameFilter是接口,可以用匿名內部類的方法。必須重寫accept()方法。就是篩選出你所要的文件。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章