2011-05-19 44 views
2

我剛剛意識到我無法使用jar文件之外的文件。如果多數民衆贊成的話,那麼,當我部署需要的其他文件,說一個xml文件,做我發送XML旁邊的應用程序或者是有出路的應用程序..在jar文件外使用其他文檔

感謝

+0

爲什麼你不能從你的jar外部訪問任何文件?由於安全限制? – aioobe 2011-05-19 18:12:34

+0

是隻讀的文件(可以放在Jar中),還是你想更新它們(必須與Jar分開)? – 2011-05-19 18:45:24

+0

沒有隻在文件..如txt/xml文件等 – DaMainBoss 2011-05-19 18:55:35

回答

2

我建議你只需在.jar文件中包含所需的資源即可。你可以有任何類型的文件,包括.xml文件。

相關問題:


如果你真的喜歡加載「外部」文件,你必須更加清楚在jar文件之外打開它們的問題。

+0

我試過但ddnt的工作。有人告訴我,你不能把txt文件或任何東西放在罐子裏,並在運行時訪問它們 – DaMainBoss 2011-05-19 18:22:00

+0

告訴你說謊的人。你可以把你喜歡的任何文件放在那裏。 '.jar'文件實際上是一個'.zip'文件。例如,查看第一個相關問題鏈接。 – aioobe 2011-05-19 18:23:18

+0

是啊所以我認爲..大聲笑謝謝你現在就試試看 – DaMainBoss 2011-05-19 18:24:35

1

但是這不起作用,如果你還想「寫」到這些文件之一!如果你只想閱讀,把所有內容放在那裏。約定是在源代碼的根目錄下創建一個名爲resources的包(例如「我使用Eclipse」),並將所有內容放在那裏,然後使用class.getResourceAsStream()。但是,如果你想寫一個文件,例如你想持久化用戶的選項或其他的東西,你將需要從.jar內部寫入到一個File之外的文件,它有很多權限考慮因素和東西,但這是可能的。使用System.getProperty("java.class.path"),你可以在你的jar文件旁邊寫文件...

相關問題