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.  
Geschrieben von Mr.Foo in Java um 22:07
Kommentare (4) | Trackbacks (0)
Tags für diesen Artikel: Java
  1. Nicht gut
  2. Uninteressant
  3. Neutral
  4. Gut
  5. Sehr gut
Bewertung: 5 von 5, 1 Stimme(n) 236 Klicks

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 (4)
  • Datenbank (25)
  • Delphi (2)
  • Entwicklung (33)
  • Flash (4)
  • Games (10)
  • Gutscheine (3)
  • Hardware (14)
  • HTML CSS (13)
  • Internet (79)
  • Java (30)
  • Javascript (22)
  • Linkdump (9)
  • Linux (93)
  • Low-Level (9)
  • Lua (8)
  • Musik (7)
  • Netzwerk (24)
  • New World Order (90)
  • Perl (3)
  • PHP (113)
  • Magento (5)
  • Symfony (3)
  • Zend Framework (7)
  • Probleme und Lösungen (26)
  • Python (22)
  • Ressourcen (22)
  • Sicherheit (76)
  • Software (46)
  • Sonstiges (43)
  • Own Stuff (34)
  • Spass (41)
  • Technik / Wissenschaft (3)
  • Tips (15)
  • Weisheiten (10)
  • Windows (22)


Alle Kategorien

Archive

  • September 2010
  • August 2010
  • Juli 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 Javascript Linux Lösung Netzwerk News New World Order PHP Problem Probleme und Lösungen Python Sicherheit Software Sonstiges Spass Update Windows

Kommentare

Jemand zu The following packages have been kept back
Do, 02.09.2010 03:00
Danke, mir hat es auch geholfen :-)
Droht Stuttgart 21 doch noch @ Video News zu Stuttgart 21 Abriss trotz Massenproteste
Mi, 01.09.2010 17:16
Das Bauprojekt Stuttgart 21 hat fr [...]
noura zu USB-Tastatur funktioniert nicht (beim Booten)
Mi, 01.09.2010 16:16
ich danke euch für dir tips. hatte [...]
Jo zu Node no longer exists Fehler in PHP
Di, 31.08.2010 19:48
Falls beispielsweise eine große Da [...]
Lilly zu Plugin-container.exe deaktivieren
So, 29.08.2010 20:28
braucht man diesen blöden Plugin-c [...]

Beliebte Einträge

  • Magento ist scheisse (123)
  • C compiler cannot create executables unter Debian (51)
  • 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 (24)
  • Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert) (23)
  • Zend Studio - Javaw.exe lastet die CPU aus (21)
  • UML-Diagramme aus Java-Klassen generieren – Java2UML (20)
  • USB-Tastatur funktioniert nicht (beim Booten) (18)
  • CSS: Hover-Effekt beim Internet Explorer in Tabellen (17)

Umfragen


Archive
 

Kontakt