Javaを使用してjarファイル内のxmlファイルを変更する
質問
私は現在、顧客サイトの jar 内の XML ファイル (persistance.xml) を更新する任務を負っています。もちろん、ファイルを unjar して XML を更新し、再デプロイメントのためにファイルを rejar することもできます。これらのコマンド ライン操作を Swing アプリで実行し、コマンド ラインにドロップする必要がないようにしたいと考えています。これをプログラムで行う方法について何か考えはありますか?
解決
Java APIには、 クラス JAR ファイルを操作するため。
他のヒント
もちろん:
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();
Java を使用できます ZIPファイル そして ジップエントリー クラスを使用して JAR ファイルの内容を読み取り、使用します Zip出力ストリーム 新しいものを作成します。
所属していません StackOverflow