in jar eine neue datei per JarOutputStream hinzufügen

mrno

Erfahrenes Mitglied
Hi,
ich habe bis jetzt folgenden Code um eine datei in eine jar zu schreiben:
Code:
FileOutputStream fos = new FileOutputStream("ftp.jar");
JarOutputStream jos = new JarOutputStream(fos);
jos.putNextEntry(new ZipEntry("conf/help.txt"));
ObjectOutputStream oos = new ObjectOutputStream(jos);
oos.writeObject("test");
oos.flush();
oos.close();
jos.close();
fos.flush();
fos.close();
Jetzt hab ich folgendes Problem die help.txt wird in einem Ordner namens conf erstellt. Leider werden dabei die anderen dateien die sich in der Jar befinden gelöscht. Wie bekomme ich es hin das er nur die datei help.txt schreibt und den rest stehen lässt.

Mfg mrno
 
Du musst einfach alle entries nochmal schreiben. Also einfach alle entries auslesen und nochmal schreiben. Du überschreibst die datei nämlich jedes mal.
Hab aber mal ne frage. Warum schreibst du das ganze mit nem ObjektOutputStream?
 
Zurück