Die Instanziierung von siebenzoutputfile -Objekten dauert 2 min für nachfolgende Ausführungen nach der 1. AusführungJava

Java-Forum
Anonymous
 Die Instanziierung von siebenzoutputfile -Objekten dauert 2 min für nachfolgende Ausführungen nach der 1. Ausführung

Post by Anonymous »

unten ist der Code, mit dem die 7Z -Datei aus einer Liste der verfügbaren Dateien generiert wird. wo das 1. Mal 7ziping in wenigen Milli -Sekunden für dieselben Dateien ab dem 2. Mal 2 min bis 7zip stattfindet. < /p>

try (org.apache.commons.compress.archivers.sevenz.SevenZOutputFile sevenZOutputFile = new org.apache.commons.compress.archivers.sevenz.SevenZOutputFile(opFile, password.toCharArray())) {
while (itResults.hasNext()) {
ClipboardProperty objOneResult = (ClipboardProperty)itResults.next();
ClipboardPage objResultPage = objOneResult.getPageValue();

String fileName = objResultPage.getStringIfPresent(fileNameProperty);
String fileBase64 = objResultPage.getStringIfPresent(fileBase64Property);
if (!EmptyUtils.isNullOrEmpty(fileName) && !EmptyUtils.isNullOrEmpty(fileBase64)) {
byte[]fileContent = Base64Util.decodeToByteArray(fileBase64);

org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry entry = new org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry();
entry.setName(fileName);
sevenZOutputFile.putArchiveEntry(entry);
sevenZOutputFile.write(fileContent, 0, fileContent.length);
sevenZOutputFile.closeArchiveEntry();

}
}
}
< /code>
Gibt es etwas, das wir fehlen, wie Streams oder Dateien zu schließen? so dass es anschließend mehr Zeit in Anspruch nimmt. Denn wenn wir einen frischen Thread zum Ausführen nehmen, funktioniert es wieder gut, indem wir in wenigen Millis abschließen. Hinweis ist jedes Mal, wenn ein neuer 7Z -Dateiname die gleichen Dateien 7ziped sind, aber dennoch die Variation zwischen 1. und nachfolgender Ausführungen.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post