在java中检查现有文件是否为空

时间:2016-03-02 18:44:46

标签: java file

我的代码列出.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();
            }

4 个答案:

答案 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())

要检查文件夹及其所有子目录中是否存在文件,您可以递归检查文件夹。