Hi,
ich will das mein Programm in eine vorhandene jar schreibt aber den alten inhalt nicht überschreiben.
Wenn man es bei dateien so machen will muss man dem FileOutputStream den wert true am schluss übergeben.
Das funktioniert aber bei jar leider nicht.
Mein Code sieht wie folgt aus:
Ich hoffe ihr könnt mir helfen
ich will das mein Programm in eine vorhandene jar schreibt aber den alten inhalt nicht überschreiben.
Wenn man es bei dateien so machen will muss man dem FileOutputStream den wert true am schluss übergeben.
Code:
FileOutputStream(pfad,true);
Das funktioniert aber bei jar leider nicht.
Mein Code sieht wie folgt aus:
Code:
String pfad;
private FileOutputStream fos;
private JarOutputStream jos;
public void write(String status){
try {
fos=new FileOutputStream(pfad,true);
jos=new JarOutputStream(fos);
jos.putNextEntry(new ZipEntry("status/status.txt"));
jos.write(status.getBytes());
jos.flush();
jos.close();
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}