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.  
Bewertung: 5 von 5, 2 Stimme(n) 11085 Klicks
Java
Von Mr.Foo in Java am 31.07.07@22:07 Uhr

Trackbacks
Trackback für spezifische URI dieses Eintrags

Keine Trackbacks

5 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

Kakulukiam - #3 - 10.10.2011 13:32 - (Antwort)

Das hat mir nur zum Teil geholfen ;-) Ich möchte jetzt noch jeden Unterordner öffnen, von diesem Unterornder einen bestimmten Ordner und schluss endlich jede datei mit einem bestimmten Namen ;-)

Hoffe ihr könnt helfen


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 (28)
  • Delphi (2)
  • Entwicklung (36)
  • Flash (5)
  • Games (10)
  • Gutscheine (4)
  • Hardware (14)
  • HTML CSS (15)
  • Internet (87)
  • Java (32)
  • Javascript (24)
  • Linkdump (9)
  • Linux (95)
  • Low-Level (10)
  • Lua (8)
  • Musik (9)
  • Netzwerk (25)
  • New World Order (109)
  • Perl (3)
  • PHP (123)
  • Magento (5)
  • Symfony (3)
  • Zend Framework (7)
  • Probleme und Lösungen (26)
  • Python (22)
  • Ressourcen (23)
  • Sicherheit (91)
  • Software (58)
  • Sonstiges (45)
  • Own Stuff (46)
  • Spass (45)
  • Technik / Wissenschaft (4)
  • Tips (15)
  • Weisheiten (16)
  • Windows (23)
  • Wort des Tages (15)


Alle Kategorien

Archive

  • Februar 2012
  • Januar 2012
  • Dezember 2011
  • Das Neueste ...
  • Älteres ...

Abonnieren lohnt sich!

  • XML RSS 2.0 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 Tipp Update

Beliebte Einträge

  • Magento ist scheisse (188)
  • Plugin-container.exe deaktivieren (101)
  • C compiler cannot create executables unter Debian (53)
  • BWin Betrug und Abzocke bei Minigames? (49)
  • Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert) (41)
  • Sicheres Kontaktformular mit PHP - Spam verhindern (37)
  • Es konnte keine TCP/IP-Verbindung mit dem Host hergestellt werden (26)
  • UML-Diagramme aus Java-Klassen generieren – Java2UML (25)
  • Option Bug im Internet Explorer bei Nutzung von innerHTML und Javascript (24)
  • Zend Studio - Javaw.exe lastet die CPU aus (24)

Kommentare

sandi zu Plugin-container.exe deaktivieren
Mo, 06.02.2012 11:10
Leider hat es nicht geklappt. Jetz [...]
Frank zu Magento ist scheisse
So, 05.02.2012 21:58
Seit etwa 6 Monaten bin ich auf de [...]
hansie zu Canon Blink Codes
Sa, 04.02.2012 19:49
Hallo, mein Canon Drucker MP 630 [...]
Bachsau zu Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert)
Mi, 01.02.2012 22:54
Bei Linux machen die Kernel-Entwic [...]
Mr. Foo zu Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert)
Mi, 01.02.2012 21:47
Also so kurz mal probiert hab ich [...]
 

Kontakt/Informationen