Hallo,
ich habe folgendes Problem, ich lasse mehrere 7Zip Dateien (Datei.zip.001,...,Datei.zip.00x) mit den SequenceInputStream zusammenführen. Dies funktioniert soweit ganz gut, nur wenn ich die erhaltene Datei dann mit winrar oder Winzip öffnen will erscheint die Fehlermeldung unerwartetes Archivende.
Weis jemand von vlt eine Lösung?
ich habe folgendes Problem, ich lasse mehrere 7Zip Dateien (Datei.zip.001,...,Datei.zip.00x) mit den SequenceInputStream zusammenführen. Dies funktioniert soweit ganz gut, nur wenn ich die erhaltene Datei dann mit winrar oder Winzip öffnen will erscheint die Fehlermeldung unerwartetes Archivende.
Weis jemand von vlt eine Lösung?
Java:
....
Object[] streamArray = streamsTemp.toArray();
for(int i = streamArray.length-1; i >= 0; i--) {
streams.addElement(streamArray[i]);
}
// Streams zusammenführen
in = new SequenceInputStream(streams.elements());
File zipTmp = new File(selectedDirectory + System.getProperty("file.separator") + "Anhang");
try {
if (zipTmp.exists() == false){
zipTmp.mkdir();
}else if(zipTmp.exists()){
out = new FileOutputStream(new File(selectedDirectory + System.getProperty("file.separator") + "Anhang\\Datei.zip"), true);
BufferedOutputStream bout = new BufferedOutputStream(out);
int bytes;
while ((bytes = in.read()) != -1) {
bout.write(bytes);
}
streamTmp.close();
in.close();
out.close();
bout.close();
//}
}
}
catch( Exception ex ) {
ex.printStackTrace();
}
...
Zuletzt bearbeitet: