Java-Quellcode
- import java.*;
- import java.io.*;
- public class recsearch
- {
- private static String Ergebnisse = "";
- public static void besucheDirectory(String dir)
- {
- File verzeichnis = new File(dir);
- String aktuellesDirectory = verzeichnis.getAbsolutePath();
- if (!verzeichnis.isFile())
- {
- String Dateien[] = verzeichnis.list();
- for (int i=0; i < Dateien.length; i++)
- {
- Dateien[i] = aktuellesDirectory + "\\" + Dateien[i];
- File aktuelleDatei = new File(Dateien[i]);
- if (aktuelleDatei.isFile() && !aktuelleDatei.isDirectory())
- {
- // Die nächsten 2 Zeilen sind der Filter
- int dot = Dateien[i].indexOf(".txt");
- if (dot >=0)
- {
- Ergebnisse += (Dateien[i] + "\n");
- }
- }
- else if (aktuelleDatei.isDirectory())
- {
- dir = aktuelleDatei.getAbsolutePath();
- besucheDirectory(dir);
- }
- }
- }
- }
- public static void main(String args[])
- {
- System.out.println("This is a recursive Filesearch.\nI'm looking for *.txt now...\n");
- besucheDirectory("C:");
- System.out.println(Ergebnisse);
- }
- }
Die Klasse speichert die Ergebnisse in einem String, wobei die einzelnen Ergebnisse (Dateien) jeweis durch ein Zeilenende markiert sind