进入到File类的学习了,感觉稍显不同,File类的功能是用来将文件或文件夹封装成对象,方便对文件与文件夹的属性信息进行操作,其次File对象可以作为参数传递给流的构造函数。
File的常见方法有创建,删除,判断,获取信息等。
其中我个人感觉有个方法挺重要的就是list(FilenameFilter filter),但在应用时要注意FilenameFilter是一个接口,用匿名类使用比较方便。具体代码如下:
File dir = new File(“D:\\java\\test”);
String []arr =dir.list(newFilenameFilter ()
{
Public Boolean accept(Filedir,String name)
{
Returnname.endsWith(“.txt”);
}
});由于FilenameFilter 是一个接口,则需要实现其中的accept方法,接着用数组遍历的方法逐个打印:
For(String name:arr)
{
System.out.println(name);
}
还有一件事,就是我在学习使用删除一个带内容的目录,操作失误,结果把我好几天写的程序全部归零。
代码如下:
import java.io.*;
public classRemoveFiles {
publicstaticvoidmain(String []args)
{
File f=new File("E:\\JAVA\\java ee\\eclipse\\workspace\\testdir");
removefiles(f);
}
publicstaticvoidremovefiles(File f)
{
File []files=f.listFiles();
for(inti=0;i<files.length;i++)
{
if(files[i].isDirectory())
removefiles(files[i]);
else
System.out.println(files[i].toString()+"::::"+files[i].delete());
}
System.out.println(f+"::::"+f.delete());
}
}
先前运行程序的时候,只是指定了测试文件夹的父目录,结果删的干干净净
File f=newFile("E:\\JAVA\\javaee\\eclipse\\workspace\\testdir");
所以吐血提醒大家,小心操作,才能使得万年船。
---------------------- android培训、java培训、期待与您交流!----------------------

516

被折叠的 条评论
为什么被折叠?



