isDirectory()为文件返回true

Sky*_*ine 2 java directory file java-io

在我的java程序中,我复制一个文件并删除新文件.

在我的方法中,removeFile()我检查它是否是一个目录:

String fileName = "G:/1310628353186Examples.csv";
File f = new File(fileName);
if (f.isDirectory()) {
    System.out.println( "'" + fileName + "' is a directory" );
    String[] files = f.list();
    if (files != null && files.length > 0)
        throw new IllegalArgumentException("Delete: directory not empty: " + fileName);
}
Run Code Online (Sandbox Code Playgroud)

有时我会得到"'G:/1310628353186Examples.csv' is a directory",有时我不会.

当我调试的代码,f.isDirectory()true和我检查是什么f.isDirectory,调试器说,这是false.

我在Windows 7 Professional上运行Eclipse SDK 3.4.0和JDK 1.6.

hag*_*age 8

您检查是否f是目录但是打印fileName.那么也许你只是检查/打印错误的变量?除非你的问题只是一个错字.