请看这个:String[] list(FilenameFilter filter)
返回由包含在目录中的文件和目录的名称所组成的字符串数组,这一目录是通过满足指定过滤器的抽象路径名来表示的
我不知道应该怎么用才对,比如,我要验证一个目录下是否有“123.txt"这个文件,我应该怎么写?
我就是不知道FilenameFilter(文件名过滤器)这个类的格式是怎么样表示的
请知道的人告诉我一下,谢谢!!!
返回由包含在目录中的文件和目录的名称所组成的字符串数组,这一目录是通过满足指定过滤器的抽象路径名来表示的
我不知道应该怎么用才对,比如,我要验证一个目录下是否有“123.txt"这个文件,我应该怎么写?
我就是不知道FilenameFilter(文件名过滤器)这个类的格式是怎么样表示的
请知道的人告诉我一下,谢谢!!!
String[] file1 = f.list(new FilenameFilter(){//使用匿名内部类重写accept方法
public boolean accept(File dir, String name){
if(new File(dir,name).isDirectory()){
return true;
}
return name.indexOf(".txt")!=-1;//筛选出.txt和 }
);
public void testDir(String path)
{
File f = new File(path);
if (f.exists() && f.isDirectory())
{
if (f.listFiles().length > 0)
{ String[] file1 = f.list(new FilenameFilter(){//使用匿名内部类重写accept方法
public boolean accept(File dir, String name){
return name.indexOf(".txt")!=-1;
} }
);
for (int j = 0; j < file1.length; j++)
{ System.out.println(file1[j]);
}
}
}
}
楼上这方法很好
不过我一般都是用正则或者用String.indexOf()一般都能搞定