簡體   English   中英

使用Java在.jar中打開並編輯文件?

[英]Open and edit file in .jar with Java?

您將如何打開.jar中的.xml文件並進行編輯?

我知道你可以做......

InputStream myStream = this.getClass().getResourceAsStream("xmlData.xml");

但是,如何打開xmlData.xml,編輯文件並將其保存在.jar中? 我會發現知道並且不想編輯.jar之外的文件很有用... 並且應用程序需要在整個時間內保持運行!

謝謝!

Jar文件只是具有不同文件后綴的.zip文件,以及內容的命名約定。 因此,使用java.util.zip下的類來讀取和/或寫入內容。

修改內容不能保證(甚至可能)影響正在運行的系統,因為類加載器可以在其認為合適時緩存內容。

因此,了解更多關於您實際嘗試實現的目標可能會更好。 即時修改jar的內容聽起來像復雜且容易出錯的方法......

如果你的應用程序 有一個GUI,你可以訪問一個網站/服務器,JWS可能是答案。 JWS應用程序可用的JNLP API。 提供諸如PersistenceService之類的服務。 這是一個小型演示。 PersistenceService

我們的想法是檢查JWS持久性存儲中的XML。 如果不存在,請將其寫入,否則使用緩存版本。 如果更改,請將新版本寫入商店。

演示。 在關機時寫入商店,並在啟動時讀取。 但沒有理由不能通過菜單項,計時器等來調用它。

暫無
暫無

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

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