2008-09-16 34 views
2

Şu anda bir XML dosyasında (persistance.xml) bir müşteri sitesindeki bir kavanozda güncellenmesiyle görevlendirildim. Elbette dosyayı açıp, xml'yi güncelleyebilirim, sonra dosyayı yeniden dağıtım için yeniden gönderebilirim. Bu komut satırı işlemlerini Swing Uygulamasında kullanmak isterim, böylece bunu yapan kişi komut satırına düşmek zorunda kalmaz. Bunu programlı olarak yapmanın bir yolu var mı?Bir jar dosyasında bir xml dosyasını Java ile değiştir

cevap

6

Java API'sı, JAR dosyalarını değiştirmek için classes'a sahiptir.

1

JAR dosyasının içeriğini okumak için Java'nın ZipFile ve ZipEntry sınıflarını kullanabilir, ardından yeni bir tane oluşturmak için ZipOutputStream'u kullanabilirsiniz.

3

Emin:

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(); 
İlgili konular