2008-09-16 18 views
2

現在、カスタマーサイトのjarファイル内のXMLファイル(persistance.xml)を更新する作業があります。私はもちろん、ファイルを解凍し、XMLを更新してから、再展開のためにファイルを再ジャーナリングすることができます。私はスイングアプリケーションでこれらのコマンドライン操作を親切にしたいので、それを行う人はコマンドラインにドロップする必要はありません。これをプログラマチックに行う方法に関する考えはありますか?Javaでjarファイル内のxmlファイルを変更する

答えて

6

Java APIには、JARファイルを操作するためのclassesがあります。

1

JavaのおよびZipEntryクラスを使用すると、JARファイルの内容を読み取ってから、ZipOutputStreamを使用して新しいファイルを作成できます。

3

確か:

File tmp = new File ("tmp"); 
tmp.mkdirs(); 
Process unjar = new ProcessBuilder ("jar", "-xf", "myjar.jar", tmp.getName()).start(); 
unjar.waitFor(); 
// TODO read and update persistence.xml 
Process jar = new ProcessBuilder ("jar", "-cf", "myjar.jar", tmp.getName()).start(); 
jar.waitFor(); 
関連する問題