如果您想要的是临时目录,请使用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