在java桌面應用程序中,我經常使用對文件的引用。 到目前爲止,我儘快構造的文件對象,然後通過File對象的方法,例如:
java,評估大量使用URL而不是文件
public void loadConfig(File configFile) {
...
}
我評價一個廣泛的替代File
與URL
。
這主要是因爲URL可以很容易地將文件引用到zip或jar文件中。
URL是否存在SecurityManager問題(引用本地文件時)File類對同一個文件沒有問題?
由於這種重構會影響接口,而不僅僅是實現,所以我對這個「替換」的任何其他考慮都沒有興趣。
對於流的建議+1。他們不僅可以處理基於文件或URL的源,甚至可以處理運行時在內存中生成的數據('ByteArrayInputStream')。 –
+1,爲準確性。 「你不能控制安全管理器的設置嗎?」。我發現在Java桌面領域存在一個「完善的」程序的長期缺乏。這個應用程序應該在3-5臺機器上運行,而不是單個組織。一方面,我不知道java「InstallShield」,這是一個包裝我的應用程序併爲我管理JVM安全管理器設置的軟件。另一方面,據我所知,在客戶機上默認安裝JRE,爲應用程序提供了機器上的高級特權,並且我很想依靠這個事實。 – AgostinoX
@AgostinoX我認爲你是對的:我想大多數安裝都具有啓動應用程序的用戶的所有權限。但是,我從來沒有必要部署到「鎖定」環境,所以我不知道。 「 – Ash