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.>
Die Instanziierung von siebenzoutputfile -Objekten dauert 2 min für nachfolgende Ausführungen nach der 1. Ausführung ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Regexp.test call beeinflusst die nachfolgende String.MatchAll [Duplikat]
by Anonymous » » in JavaScript - 0 Replies
- 5 Views
-
Last post by Anonymous
-