我的代码列出.ncat文件并将其打印到屏幕上。我想打印如果目录中没有.ncat文件,它打印出“没有.ncat文件”我怎么能这样做?
enter code here
File f = null;
String[] paths;
try{
f = new File("C:/Users/BURAK NURÇİÇEK/workspace/cs 222");
paths = f.list();
for(String path:paths)
{
if(path.toLowerCase().endsWith(".ncat")){
System.out.println(path);
}
}
}catch(Exception e){
e.printStackTrace();
}
答案 0 :(得分:1)
File有一个exists()方法。你可以检查
(new File(path)).exists()
答案 1 :(得分:1)
一种非常简单明了的方法是设置一个标志来指示是否找到了.ncat
文件。如果目录中没有.ncat
,则该标志将保持为false并且将打印该语句。请尝试以下方法:
File f = null;
String[] paths;
boolean fileFound = false;
try{
f = new File("C:/Users/BURAK NURÇİÇEK/workspace/cs 222");
paths = f.list();
for(String path:paths)
{
if(path.toLowerCase().endsWith(".ncat")){
System.out.println(path);
fileFound = true;
}
}
if (!fileFound) System.out.println("There are no .ncat files");
}catch(Exception e){
e.printStackTrace();
}
答案 2 :(得分:0)
您可以使用缓冲读取器类:
BufferedReader br = new BufferedReader(new FileReader("pathToFile"));
if (br.readLine() == null) {
System.out.println("File is empty");
}
答案 3 :(得分:0)
在java中检查现有文件是否为空
检查文件 为空 :
if(new File(pathname).length() > 0)
检查文件 是否存在 :
if(new File(pathname).exists())
要检查文件夹及其所有子目录中是否存在文件,您可以递归检查文件夹。