Hallo zusammen,
ich möchte beginnend von einem Verzeichnis das Verzeichnis und alle Unterverzeichnisse rekursiv durchlaufen. Ziel ist es dabei alle Dateien zu erfassten. In dem speziellen Kontext alle Dateien mit der Dateiendung *.txt.
Hierzu habe ich folgenden Code:
Es spielt keine Rolle ob ich es unter Linux kompiliere (wie im Code zu sehen) oder aber unter Windows dann aber mit Paths.get("C:\\"). Ich hatte es zum testen einmal auf einem anderen System kompiliert um zu sehen ob es ggf. an der Installation (JRE Version etc. liegt). Das Kompilieren klappt ohne eine Fehlermeldung.
Was mache ich falsch bzw. wie kann ich herausfinden wo das Problem genau liegt? Ich muss zugeben, dass ich im Debugging in Java noch nicht so fit bin. Habe mit IntelliJ versucht Schritt für Schritt auszuführen und zu schauen was passiert. Allerdings erhalte ich keine aussagekräftige Meldung mit der ich weiter Googlen könnte.
ich möchte beginnend von einem Verzeichnis das Verzeichnis und alle Unterverzeichnisse rekursiv durchlaufen. Ziel ist es dabei alle Dateien zu erfassten. In dem speziellen Kontext alle Dateien mit der Dateiendung *.txt.
Hierzu habe ich folgenden Code:
Java:
import java.nio.file.Files;
import java.nio.file.Paths;
public class Backup {
public static void main(String[] args) {
try {
Files.walk(Paths.get("/"))
.filter(p -> p.toString().endsWith(".txt"))
.forEach(p -> {
System.out.println(p.getFileName());
});
} catch (Exception e) {
System.out.println("Error");
}
}
}
}
Es spielt keine Rolle ob ich es unter Linux kompiliere (wie im Code zu sehen) oder aber unter Windows dann aber mit Paths.get("C:\\"). Ich hatte es zum testen einmal auf einem anderen System kompiliert um zu sehen ob es ggf. an der Installation (JRE Version etc. liegt). Das Kompilieren klappt ohne eine Fehlermeldung.
Was mache ich falsch bzw. wie kann ich herausfinden wo das Problem genau liegt? Ich muss zugeben, dass ich im Debugging in Java noch nicht so fit bin. Habe mit IntelliJ versucht Schritt für Schritt auszuführen und zu schauen was passiert. Allerdings erhalte ich keine aussagekräftige Meldung mit der ich weiter Googlen könnte.