在我的java程序中,我複製一個文件並刪除新文件。isDirectory()對文件返回true
在我的方法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);
}
有時候我"'G:/1310628353186Examples.csv' is a directory"
,有時候我不知道。
當我調試的代碼和f.isDirectory()
是true
我檢查什麼是f.isDirectory
,調試器說,這是false
。
我在Windows 7 Professional上運行Eclipse SDK 3.4.0和JDK 1.6。
什麼是'fileName'?使用'System.out.println(「'」+ f +「'是一個目錄」);'檢查'f'中的內容! –
你說'f.isDirectory()'被評估爲true,但調試器說它是錯誤的?這不可能;) – hage
我知道:D 我開始調試...它跳轉到isDirectory()的代碼...但是,如果我檢查isDirectory()與手錶它說...假f.list()爲空。 – Skyline