isDirectory()不适用于UNIX目录

时间:2016-03-18 07:00:46

标签: java unix

我将以下代码的isDirectory()值设为false: -

public void validateFile() throws IOException {

        File dir = new File(Labels.INPUT_FILE_DIR).getCanonicalFile(); 
        // Labels.INPUT_FILE_DIR is ./Input (i.e. my Input folder in UNIX server
        String code, fileName = "";
        ArrayList<String> fileList = new ArrayList<String>();

        Logger.info(cName,mName,"");
        System.out.println("dir.isDirectory() " + dir.isDirectory()); // getting false here

        if (dir.isDirectory()) {

            for (File tempFile : dir.listFiles()) {
                System.out.println("inside the for loop ");

            }
        }

    }

我做错了吗? 有谁可以帮帮我。

1 个答案:

答案 0 :(得分:1)

来自public boolean isDirectory()

  

true当且仅当此抽象路径名表示的文件存在并且是目录时; false否则

看起来您的路径无效,是否可以提供完整路径并检查其是否有效。