如果您想要的是臨時目錄,請使用http://commons.apache.org/io/apidocs/org/apache/commons/io/FileUtils.html並查找getTempDirectory()。這應該在任何地方工作
所以你需要系統提供的系統臨時目錄。你可以通過它的路徑或通過實際的文件來獲得這個。 (IOUtils提供了兩種方法)。這裏; S的IOUtil文檔: getTempDirectory
public static File getTempDirectory()
Returns a File representing the system temporary directory.
Returns:
the system temporary directory.
所以,如果你寫:
File myTempFile = IOUtils.getTempDirectory();
然後myTempFile將要寫入。
如果某個應用程序按名稱查詢目錄,則可以使用getTempDirectoryPath() 這將給出路徑名。
在您的例子我會寫:
private static final String TMP_DIR_PATH = IOUtils.getTempDirectoryPath();
或使用@羅布麻的做法:
private static final String TMP_DIR_PATH = System.getProperty("java.io.tmpdir");
我希望他們給了相同的答案。
如果你仍然感到困惑,繼續問 - 這就是爲什麼!
更新:如果你正在做任何東西與文件它值得熟悉Apache的FileUtils和IOUtils。有幾件事JDK不擅長或自然地做,Apache提供更好的支持。
重複的[錯誤而從Windows轉移到Linux機器JSP代碼(http://stackoverflow.com/questions/4079934/error-while-migrating -jsp-code-from-windows-to-linux-machine) – BalusC 2010-11-02 18:47:56