Zip in util verwenden

MiMa

Top Contributor
Hallo,

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
 

Michael...

Top Contributor
Nun ja irgendwo muss doch die Datei definiert werden, die untersucht werden soll ?!
Die muss beim Aufruf des Programms als Parameter mitgegeben werden.
z.B. aus der Konsole
Code:
java chapter1.ZipListFiles c:\ein.zip c:\zwei.zip
Bei der Verwendung von IDEs kann man die Paramter/Argument auch fest entragen.

Wenn's später professioneller werden soll, holt man sich die Dateien mittels JFileChooser.
 

jgh

Top Contributor
es wird kein String-Array mit Namen args definiert, sondern das ist der festgelegte Parameter der main-Methode.

falls du Eclipse benutzt, kannst du unter Run->Run Configurations -> (rechte Seite) Reiter (X-Arguments) und im Feld Programm Arguments diese String(s) definieren.
 

MiMa

Top Contributor
Ich benutze Netbeans.

Wenn args ein Parameter ist, warum taucht er dann in der schleife auf?
Für mich als Anfänger sieht das dann nach der Nutzung eines Arrays aus.

Woraus wird dann das Array aufgebaut ?


Mi
 
Zuletzt bearbeitet:
S

SlaterB

Gast
im Zweifel args einfach ignorieren, abgesehen davon kannst du alles im Programm sauber neu deklarieren,
einen Dateipfad oder ein Array in den Quellcode schreiben
 

jgh

Top Contributor
entweder direkt in der Tollbar, dort befindet sich eine Combobox, die run-configuration <default-config> anzeigt, dort dann customize auswählen und unter arguments kann man Strings angeben, die dann in der main als String[] args genutzt werden kann, oder den langen Weg Run -> Set Main Project Configuration -> Customize

[edit]da dann bspw [c]C:\Users\YourUserName\Downloads\javacsv2.1.zip[/c] angeben...wenn du mehrere Zips nutzen willst, entweder durch Komma, oder Semikolon trennen....[/edit]
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
BATMAN_2008 Jackson adding additional fields to JSON throws java.util.concurrent.CompletionException: Java Basics - Anfänger-Themen 2
R java.util.Set, CASE_INSENSITIVE_ORDER Java Basics - Anfänger-Themen 6
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
N java.util.InputMismatchException Fehler Java Scanner Java Basics - Anfänger-Themen 5
C java.util Timer läuft zu langsam? Java Basics - Anfänger-Themen 1
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
L Zufälliges Objekt aus der ArraylList ohne java.util.Random Java Basics - Anfänger-Themen 56
A Java.util.Arrays Java Basics - Anfänger-Themen 15
F java.util.ArrayList Java Basics - Anfänger-Themen 3
B java.util.Date noch zeitgemäß? Java Basics - Anfänger-Themen 6
B java.util.Date berechnen Java Basics - Anfänger-Themen 11
M java.util.scanner Fehler Java Basics - Anfänger-Themen 5
Meeresgott OOP Richtig mit java.util.Property umgehen Java Basics - Anfänger-Themen 22
N java.util.Random - Zwei Zahlen mit festgesetzter Wahrscheinlichkeit? Java Basics - Anfänger-Themen 15
A Vererbungshierachie und java.util.Date Java Basics - Anfänger-Themen 31
W Erste Schritte import java.util.scanner funktioniert nicht Java Basics - Anfänger-Themen 2
I google java-diff-util - Patch abspeichern Java Basics - Anfänger-Themen 1
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
H Repräsentation von DateTime (Joda) in Java Util Date überführen Java Basics - Anfänger-Themen 3
P Variablen Abfangen von eingaben per java.util.Scanner und weiter Verarbeitung Java Basics - Anfänger-Themen 7
D java.util.NoSuchElementException: No line found Java Basics - Anfänger-Themen 11
DeVolt Anfängerfrage zu util.scanner Java Basics - Anfänger-Themen 2
D Lesen aus Datei (java.util.NoSuchElementException) Java Basics - Anfänger-Themen 22
S Compiler-Fehler Scanner java.util NoSuchElementExeption Java Basics - Anfänger-Themen 8
W Methoden Rückgabedatentyp java.util.Map<java.lang.String,? extends ...> Java Basics - Anfänger-Themen 4
B ThreadPoolExecutor - import java.util.concurrent Java Basics - Anfänger-Themen 2
R java.util.Random Java Basics - Anfänger-Themen 8
S Methoden Sortieren: java.util.Arrays.useLegacyMergeSort Java Basics - Anfänger-Themen 4
F java.util.scanner wird übersprungen Java Basics - Anfänger-Themen 9
O java.util.Scanner hängt sich auf Java Basics - Anfänger-Themen 5
E Klassen java.util.ArrayList<E> als Generics Java Basics - Anfänger-Themen 16
Blindxantos Datentypen Probleme bei util.Date zu sql.Date Java Basics - Anfänger-Themen 5
D java.util.ResourceBundle - exception Java Basics - Anfänger-Themen 4
T Aufruf einer Methoden aus einer Util-Klasse mit privatem Konstruktor Java Basics - Anfänger-Themen 7
M Datentypen java.util.Arrays$ArrayList cannot be cast to [Ljava.lang.String; Java Basics - Anfänger-Themen 11
S Unterschied java.util.prefs / java.util.Properties Java Basics - Anfänger-Themen 3
M java.util.ArrayList to java.sql.Array Java Basics - Anfänger-Themen 4
D java.util.Currency Java Basics - Anfänger-Themen 2
T java.util.Date Java Basics - Anfänger-Themen 5
J java.util.format => mit String? Java Basics - Anfänger-Themen 2
J util.Scanner problem Java Basics - Anfänger-Themen 6
N java.util.Random Java Basics - Anfänger-Themen 6
N verständnisfrage java.util.Calendar Java Basics - Anfänger-Themen 4
Luk10 Java.util.Scanner Java Basics - Anfänger-Themen 11
N Abzählreim,ohne util Java Basics - Anfänger-Themen 3
H ArrayList über java.util.Scanner füllen Java Basics - Anfänger-Themen 5
P ArrayList<E> in package java.util Java Basics - Anfänger-Themen 4
N java.util.Arrays.sort Warum sind Leerzeichen vor alphabetischen Zeichen sortiert? Java Basics - Anfänger-Themen 12
K java.util.ConcurrentModificationException problem in der Logik? Quaxli-Tutorial Java Basics - Anfänger-Themen 9
T import java.util.scanner cannot be resolved Java Basics - Anfänger-Themen 19
D java.util.Currency.getInstance exception mit brit. Pfund Java Basics - Anfänger-Themen 4
M Kann mir bitte jemand "java.util.ArrayList" erklären? Java Basics - Anfänger-Themen 5
V java.util.Stack Java Basics - Anfänger-Themen 9
J Java.Util.Properties wrapper class (Review Request) Java Basics - Anfänger-Themen 2
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
G DateFormat - Datumsformat java.util.Locale interpretieren Java Basics - Anfänger-Themen 2
? java.util.Properties Wert von key mehrfach vorhanden Java Basics - Anfänger-Themen 13
E java.util.ConcurrentModificationException Problem Java Basics - Anfänger-Themen 5
F java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
Q java.util.loggging neue datei erstellen Java Basics - Anfänger-Themen 3
L Exception in thread "main" java.util.NoSuchElement Java Basics - Anfänger-Themen 4
hedges Würfelwurf mit java.util.Random ohne 0 Java Basics - Anfänger-Themen 6
W Java.util.Map in Bean wandeln Java Basics - Anfänger-Themen 2
M java.util.Timer und geplante Abarbeitung Java Basics - Anfänger-Themen 2
U java.util.Date to java.sql.Date Java Basics - Anfänger-Themen 2
K Wer kann mir java.util.Hastable erklären. Java Basics - Anfänger-Themen 3
K Probleme mit java.util.hashtable Java Basics - Anfänger-Themen 10
K Zipfile erstellen mit java.util.zip.* Java Basics - Anfänger-Themen 2
J Eclipse und printf und import util.java.scanner; Java Basics - Anfänger-Themen 4
G java.util.LinkedList: Doppelte Elemente vermeiden Java Basics - Anfänger-Themen 5
K Prob mit java.util.regex.matches-String wird nicht erkannt? Java Basics - Anfänger-Themen 9
T Möchte Charwert 23C° mit java.util.Scanner einlesen macht Pr Java Basics - Anfänger-Themen 2
K java.util.Calendar und Objekt Java Basics - Anfänger-Themen 7
M Seltsames java.util.Date Problem Java Basics - Anfänger-Themen 6
M java.util.Scanner kann nicht aufgelöst werden - warum nicht? Java Basics - Anfänger-Themen 4
N Util.class frage Java Basics - Anfänger-Themen 5
javafreak1986 Util.class Prob Java Basics - Anfänger-Themen 8
RaoulDuke java.util.Date parsen Java Basics - Anfänger-Themen 5
M Source Code von java.util.SubList Java Basics - Anfänger-Themen 2
ff java.util.date Java Basics - Anfänger-Themen 2
O reguläre Ausdrücke bei java.util.regex.Pattern Java Basics - Anfänger-Themen 4
K Keine weitere (java.util.)Scanner Eingabemöglichkeit? Java Basics - Anfänger-Themen 5
A wie implementiere ich java.util.Scanner? Java Basics - Anfänger-Themen 12
D Mit java.util.Arrays.sort die negativen Zahlen hinten Java Basics - Anfänger-Themen 4
C java.util.Timer und wait() oder so was Java Basics - Anfänger-Themen 3
H util.date -> Sommerzeit-Probleme Java Basics - Anfänger-Themen 2
G Leere java.util.List erzeugen Java Basics - Anfänger-Themen 2
S java.awt.List vs. java.util.List Java Basics - Anfänger-Themen 2
D dumme Frage! (was heist 'import java.util.*;' ?) Java Basics - Anfänger-Themen 3
C Interface Parameter und Rückgabewerte in Lambda Ausdrücken verwenden Java Basics - Anfänger-Themen 16
R Operatoren Rechenoperation in Java verwenden für Calculator Java Basics - Anfänger-Themen 2
R Operatoren Rechenoperation verwenden für Taschenrechner. Java Basics - Anfänger-Themen 32
D next() Methode mehrfach verwenden Java Basics - Anfänger-Themen 1
N Kann man einen Iterator nur einmal verwenden Java Basics - Anfänger-Themen 5
I Scheduling: "Quartz" verwenden, Hilfe bei Umstellung Java Basics - Anfänger-Themen 3
B non-modular dependency in modularem Projekt verwenden Java Basics - Anfänger-Themen 3
A Ergebnis einer Methode bei einer anderen verwenden Java Basics - Anfänger-Themen 13
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben