簡體   English   中英

在Java中查找臨時文件存儲

[英]Finding temporary file storage in Java

所以我正在編寫一個使用Simple將數據存儲為xml文件的Java應用程序,但是當它存儲在網絡驅動器上時,與使用本地硬盤驅動器相比,它的文件速度非常慢。 因此,我希望在將其復制到所需目的地之前將其存儲在本地。

是否有一些智能方法可以以獨立於系統的方式在Java中查找臨時本地文件存儲?

例如,在Windows中返回諸如c:/temp ,在linux中的/tmp以及其他平台(例如mac)的內容。 我可以使用應用程序路徑,但問題是Java應用程序也是從網絡驅動器運行的。

嘗試:

String path = System.getProperty("java.io.tmpdir");

請參閱: 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類。

System.getProperty("java.io.tmpdir")

SystemRuntime類是那些在需要與系統相關的東西時應首先檢查其javadoc的類。

本着“讓我們解決問題”而不是“讓我們回答具體問題”的精神:

在閱讀Simple時您使用什么類型的輸入流? 一定要使用BufferedInputStream(或BufferedReader) - 否則你從流中一次讀取一個字節/字符,這在讀取網絡資源時會非常慢。

而不是將文件復制到本地磁盤,緩沖輸入,你會很高興。

試試System.getProperty("java.io.tmpdir");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM