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