從以前的問題繼,因爲當我使用下面的代碼的一些原因:無法創建C文件: TEMP
final File tmpDir = new File("C:/TEMP/", zipFile.getName());
if(!tmpDir.mkdir() && tmpDir.exists()) {
System.err.println("Cannot create: " + tmpDir);
System.exit(0);
}
我得到一個錯誤(無法創建:C:\ TEMP \ aZipFile )但是,如果我使用以下內容:
final File tmpDir = new File(System.getProperty("java.io.tmpdir"), zipFile.getName());
if(!tmpDir.mkdir() && tmpDir.exists()) {
System.err.println("Cannot create: " + tmpDir);
System.exit(0);
}
它完美地工作。我的問題是我想使用C:\ TEMP,因爲這與我正在處理的其餘項目一致。
我再次使用Windows XP和JDeveloper IDE的Java 1.4。
爲什麼upvote?這是否回答這個問題? – Graviton 2009-10-22 09:35:40
是的,句子的第一部分嘗試創建臨時目錄,如果它創建則返回true,如果它不能創建或已經存在,則返回false,此可能性由if的第二部分覆蓋。所以只有當臨時目錄不存在並且不能創建時if才爲真 – Telcontar 2009-10-22 09:50:22