سؤال

أنا مكلف حاليًا بتحديث ملف 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 لإنشاء واحدة جديدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top