在Java中查找临时文件存储

Spo*_*ike 7 java file-io

所以我正在编写一个使用Simple将数据存储为xml文件的Java应用程序,但是当它存储在网络驱动器上时,与使用本地硬盘驱动器相比,它的文件速度非常慢.因此,我希望在将其复制到所需目的地之前将其存储在本地.

是否有一些智能方法可以以独立于系统的方式在Java中查找临时本地文件存储?

例如,返回某些东西,例如c:/temp在windows中,/tmp在linux中,以及同样用于其他平台(例如mac).我可以使用应用程序路径,但问题是Java应用程序也是从网络驱动器运行的.

Bar*_*ers 13

尝试:

String path = System.getProperty("java.io.tmpdir");
Run Code Online (Sandbox Code Playgroud)

请参阅:http://java.sun.com/javase/6/docs/api/java/lang/System.html#getProperties%28%29

而在这里添加它们的完整性起见,如WIC在他的评论中提到的,也就是方法createTempFile(String prefix, String suffix)createTempFile(String prefix, String suffix, File directory)从Java的方法File类.