Hallo,
ich habe hier einen Code aus dem Buch, das ich gerade lese und komme nicht so ganz weiter.
Dieses Listing soll den Inhalt einer Zip-Datei ausgeben.
Nun ja irgendwo muss doch die Datei definiert werden, die untersucht werden soll ?!
Als erstes startet es mit der main Methode und dort wird ein String Array mit dem Namen args definiert.
Dann erfolgt eine Abfrage, wenn das Array größer als 0 ist dann geht es in die Schleife.
Mittlerweile weiss ich jetzt, das diese Darstellung den kompletten Arrayinhalt abläuft.
Wie genau, weiss ich noch nicht, aber weiter im Text.
Das erste File wird ausgegeben und danach wird die Methode aufgerufen, die den Zipinhalt ermittelt und ausgibt.
Also dann muss das Array vorher wohl alle Inhalte eines Ordners auflisten, um nach und nach alle Dateien auf einen Zipinhalt zu prüfen.
So dann kommt jetzt noch die Grosse Frage, wo kann ich denn den Pfad angeben, damit die Dateien abgearbeitet werden?
Mit dem Aufruf von "listZipEntries(file)" scheint file die Datei mir Pfad zu sein,
und in der Zeile "ZipFile zip = new Zipfile(path);" wird der Inhalt von file in den Inhalt von path gelegt!
Vielen Dank
Michael
ich habe hier einen Code aus dem Buch, das ich gerade lese und komme nicht so ganz weiter.
Java:
package chapter01;
//JDK imports
import java.io.IOException;
import java.util.Collections;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
/**
*
*
* Example code listing from Chapter 1. Lists a zip file's entries using JDK's
* standard APIs.
*
*/
public class ZipListFiles
{
public static void main(String[] args) throws Exception
{
if (args.length > 0)
{
for (String file : args)
{
System.out.println("Files in " + file + " file:");
listZipEntries(file);
}
}
}
public static void listZipEntries(String path) throws IOException
{
ZipFile zip = new ZipFile(path);
for (ZipEntry entry : Collections.list(zip.entries()))
{
System.out.println(entry.getName());
}
}
}
Dieses Listing soll den Inhalt einer Zip-Datei ausgeben.
Nun ja irgendwo muss doch die Datei definiert werden, die untersucht werden soll ?!
Als erstes startet es mit der main Methode und dort wird ein String Array mit dem Namen args definiert.
Dann erfolgt eine Abfrage, wenn das Array größer als 0 ist dann geht es in die Schleife.
Mittlerweile weiss ich jetzt, das diese Darstellung den kompletten Arrayinhalt abläuft.
Wie genau, weiss ich noch nicht, aber weiter im Text.
Das erste File wird ausgegeben und danach wird die Methode aufgerufen, die den Zipinhalt ermittelt und ausgibt.
Also dann muss das Array vorher wohl alle Inhalte eines Ordners auflisten, um nach und nach alle Dateien auf einen Zipinhalt zu prüfen.
So dann kommt jetzt noch die Grosse Frage, wo kann ich denn den Pfad angeben, damit die Dateien abgearbeitet werden?
Mit dem Aufruf von "listZipEntries(file)" scheint file die Datei mir Pfad zu sein,
und in der Zeile "ZipFile zip = new Zipfile(path);" wird der Inhalt von file in den Inhalt von path gelegt!
Vielen Dank
Michael