在java中如何判断某一个路径下是否有指定的文件夹或者文件。

如题所述

第1个回答  2011-08-03
public class DirectoryList {
public static void main(String[] args){
String fileName="lady gaga、lady gaga - telephone ft. beyonce.mp3";//要判断的文件或文件夹
try{
File path = new File("D:/KuGou");
String[] myList;//定义一个字符串数组
if(fileName == null && fileName.length() == 0)//不含自变量则显示所有文件
myList = path.list();
else
myList = path.list(new DirectoryFilter(fileName));
for(int i = 0; i< myList.length;i++)//输出文件列表
System.out.println(myList[i]);
}catch(Exception e)
{
e.printStackTrace();
}

}
}//DirectoryList ends 实现filename 的过滤器
class DirectoryFilter implements FilenameFilter
{
String myString;
DirectoryFilter(String myString)
{
this.myString = myString;
}
public boolean accept(File dir,String name)
{//FilenameFilter.accept(File dir, String name)
// 测试指定文件是否应该包含在某一文件列表中。
String f= new File(name).getName();
return f.equals(myString);
}
}追问

你好,谢谢你的回答。我也找到了一种做法,如下:
public static void main(String[] args) {
String seqNumber="2011-CX234";
File file=new File("D:\\genestone\\epiflu"+"\\"+seqNumber);
System.out.println(file.exists());
if(!file.exists()){
System.out.println("获取序列文件出错,请检查!");
}
else{
System.out.println("没有问题");
}
}
希望以后多探讨。

本回答被提问者采纳