Hallo,
ich habe eine Frage bezüglich dem TAR und GZIP Archivformat. Ich möchte ungefähr 100 Bilder in ein Format bringen, dass nicht vom Nutzer geöffnet werden kann (Somit können die Bilder auch nicht bearbeitet werden). Dies ist mir auch schon gelungen mit folgendem Code:
Nun habe ich das Problem, dass ich erst das Archiv entpacken muss und dann erst die Bilder laden kann.
Heißt ich extrahiere alle Bilder z. B. in %temp% in einen Ordner und lade anschließend die Bilder aus diesem Ordner.
Ich suche schon seit längerem nach einer Möglichkeit, die Bilder direkt aus dem Archiv laden zu können. Angeblich funktioniert das nicht mit TAR und GZIP sondern nur mit ZIP.
Hat von euch einer eine Idee, oder auch eine ganz andere Möglichkeit wie ich das realisieren kann?
Danke im Voraus
ich habe eine Frage bezüglich dem TAR und GZIP Archivformat. Ich möchte ungefähr 100 Bilder in ein Format bringen, dass nicht vom Nutzer geöffnet werden kann (Somit können die Bilder auch nicht bearbeitet werden). Dies ist mir auch schon gelungen mit folgendem Code:
Java:
// Erstellt Archiv
OutputStream os = Files.newOutputStream(Paths.get("images.tar"));
GzipCompressorOutputStream gzipOut = new GzipCompressorOutputStream(os);
TarArchiveOutputStream tarOut = new TarArchiveOutputStream(gzipOut);
// Iteriert durch Bilder
for (String inputFile : getImagesIn(inputFolder)) {
TarArchiveEntry entry = new TarArchiveEntry(Paths.get(inputFile).toFile());
tarOut.putArchiveEntry(entry);
// Kopiert Datei in Archiv
Files.copy(Paths.get(inputFile), tarOut);
tarOut.closeArchiveEntry();
}
// Schließt Archiv
tarOut.finish();
Nun habe ich das Problem, dass ich erst das Archiv entpacken muss und dann erst die Bilder laden kann.
Heißt ich extrahiere alle Bilder z. B. in %temp% in einen Ordner und lade anschließend die Bilder aus diesem Ordner.
Ich suche schon seit längerem nach einer Möglichkeit, die Bilder direkt aus dem Archiv laden zu können. Angeblich funktioniert das nicht mit TAR und GZIP sondern nur mit ZIP.
Hat von euch einer eine Idee, oder auch eine ganz andere Möglichkeit wie ich das realisieren kann?
Danke im Voraus