تعديل ملفات xml في ملف jar باستخدام Java
سؤال
أنا مكلف حاليًا بتحديث ملف XML (persistance.xml) داخل جرة في موقع العملاء.يمكنني بالطبع إلغاء تثبيت الملف، وتحديث ملف XML، ثم إعادة تشغيل الملف لإعادة نشره.أرغب في كتابة عمليات سطر الأوامر هذه في تطبيق Swing حتى لا يضطر الشخص الذي يقوم بذلك إلى الانتقال إلى سطر الأوامر.أي أفكار حول طريقة للقيام بذلك برمجيا؟
المحلول
واجهة برمجة تطبيقات Java لديها الطبقات لمعالجة ملفات 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();
يمكنك استخدام جافا ملف مضغوط و ZipEntry فئات لقراءة محتويات ملف JAR، ثم استخدمه ZipOutputStream لإنشاء واحدة جديدة.
لا تنتمي إلى StackOverflow