今天毕老师的视频,看到了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()方法。就是筛选出你所要的文件。