Dienstag, 31. Juli 2007

Java

Verzeichnis auslesen in Java

Wie lese ich ein Verzeichnis mit Java aus?

Glob in Java

Perl oder PHP Programmierer würden die Funktion glob benutzen, doch diese ist in Java nicht vorhanden.

Um in Java ein Verzeichnis auslesen, benutzt man die Klasse File. Die Klasse File befindet sich im Package java.io, welches man vorher importieren muss, um die Klasse zu benutzen. Listing1 zeigt die Verwendung der Klasse File um ein Verzeichnis auszulesen. Listing 2 enthält einen zustätzlichen Filter, um nur bestimmte Dateien in einem Verzeichnis auszulesen.

Listing 1

Download Code!

  1.  
  2.  
  3. File dir = new File("PFAD");
  4. File[] fileList = dir.listFiles();
  5. for(File f : fileList) {
  6.     System.out.println(f.getName());
  7. }
  8.  

Wer gerne mit einem Filter, beispielsweise für Textdateien benutzen möchte, kann dieses Codebeispiel verwenden:

Listing 2

Download Code!

  1.  
  2. File dir = new File("PFAD");
  3. String[] fileList = dir.list(new FilenameFilter() {
  4.     public boolean accept(File d, String name) {
  5.        return name.endsWith(".txt");
  6.     }
  7. });
  8.  
Webnews Diese Seite zu Mister Wong hinzufügen Diesen Beitrag bei Del.icio.us bookmarken
Geschrieben von Mr.Foo in Java um 22:07
Kommentare (4) | Trackbacks (0)
Tags für diesen Artikel: Java

Trackbacks
Trackback für spezifische URI dieses Eintrags

Keine Trackbacks

Kommentare
Ansicht der Kommentare: (Linear | Verschachtelt)

Matt - #1 - 11.03.2009 23:12 - (Antwort)

Erhalte exception error bei listening1. Ka wieso. NullPointerException. Naja...

Mr. Foo - #1.1 - 12.03.2009 11:14 - (Antwort)

Dann poste doch mal die ausgabe von e.printStackTrace()

killedbymonkeys - #2 - 29.01.2010 00:49 - (Antwort)

Das hilft mir sehr. Dankeschön, aber wie prüft man ob es sich um ein verzeichnis oder eine Datei handelt??

Smitty - #2.1 - 10.02.2010 09:29 - (Antwort)

if (files[i].isDirectory()) {
ist der Befehl um zu prüfen ob es sich um ein verzeichnis handelt


Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.
Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden
 
 

Mr. Foo

Verzeichnis auslesen in Java

  • Homepage

Suche

Kategorien

  • C-Sharp (3)
  • Datenbank (21)
  • Delphi (2)
  • Entwicklung (31)
  • Flash (4)
  • Games (9)
  • Hardware (14)
  • HTML CSS (13)
  • Internet (60)
  • Java (30)
  • Javascript (21)
  • Linkdump (9)
  • Linux (92)
  • Low-Level (7)
  • Lua (8)
  • Musik (5)
  • Netzwerk (21)
  • New World Order (68)
  • Perl (1)
  • PHP (98)
  • Magento (5)
  • Symfony (3)
  • Zend Framework (6)
  • Probleme und Lösungen (26)
  • Python (20)
  • Ressourcen (22)
  • Sicherheit (74)
  • Software (41)
  • Sonstiges (41)
  • Own Stuff (28)
  • Spass (36)
  • Technik / Wissenschaft (1)
  • Tips (14)
  • Weisheiten (3)
  • Windows (19)


Alle Kategorien

Archive

  • März 2010
  • Februar 2010
  • Januar 2010
  • Das Neueste ...
  • Älteres ...

Blog abonnieren

  • XML RSS 0.91 feed
  • XML RSS 1.0 feed
  • XML RSS 2.0 feed
  • ATOM/XML ATOM 0.3 feed
  • ATOM/XML ATOM 1.0 feed
  • XML RSS 2.0 Kommentare

Tagcloud

Datenbank Entwicklung Internet Java Linux Lösung Netzwerk News New World Order PHP Problem Probleme und Lösungen Python Ressourcen Sicherheit Software Sonstiges Spass Update Windows

Kommentare

k4l zu The script tried to execute a method or access a property of an incomplete object
Mi, 10.03.2010 13:27
danke ist eigtl absolut logisch :-)
Mr. Foo zu Login bei Magento funktioniert nicht
Di, 09.03.2010 15:19
Ist dein Magento Shop im Internet [...]
seoqueen zu Login bei Magento funktioniert nicht
Di, 09.03.2010 14:38
Hallo, ich habe das selbe Problem [...]
choise zu PHP - Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Mo, 08.03.2010 19:30
Danke hat mir geholfen.
Benny Neugebauer zu Foreach in Java
Mo, 08.03.2010 14:17
Dankeschön! :-)

Beliebte Einträge

  • Magento ist scheisse (93)
  • C compiler cannot create executables unter Debian (50)
  • Sicheres Kontaktformular mit PHP - Spam verhindern (37)
  • Option Bug im Internet Explorer bei Nutzung von innerHTML und Javascript (24)
  • Es konnte keine TCP/IP-Verbindung mit dem Host hergestellt werden (23)
  • Zend Studio - Javaw.exe lastet die CPU aus (21)
  • USB-Tastatur funktioniert nicht (beim Booten) (17)
  • Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert) (16)
  • CSS: Hover-Effekt beim Internet Explorer in Tabellen (16)
  • UML-Diagramme aus Java-Klassen generieren – Java2UML (16)
 

Kontakt