今天畢老師的視頻,看到了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()方法。就是篩選出你所要的文件。