Hallo,
ich bin noch Java-Beginner und möchte eine Datei (x.ini) in Verzeichnissen suchen. Dazu hab ich ein Beispiel aus einem Google-Artikel abgeschrieben (siehe unten). Es läuft aber nicht - NullPointerException. Wo ist der versteckte Fehler? Für eine Antwort wäre ich dankbar.
Gruß michael
Code:
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
public class VerzeichnisDurchsuchen {
public static void main(String[] args) {
String verzName = „/home/“;
ArrayList<File> files = getPaths(new File(verzName),
new ArrayList<File>());
if(files == null) return;
try {
for (int i = 0; i < files.size(); i++)
System.out.println(files.get(i).getCanonicalPath());
} catch (IOException e) {
e.printStackTrace();
}
}
private static ArrayList<File> getPaths(File file, ArrayList<File> list) {
if (file == null || list == null || !file.isDirectory())
return null;
File[] fileArr = file.listFiles();
for (File f : fileArr) {
if (f.isDirectory()) {
getPaths(f, list);
}
list.add(f);
}
return list;
}
}
Fehler:
Exception in thread „main“ java.lang.NullPointerException
at VerzeichnisDurchsuchen.getPaths(VerzeichnisDurchsuchen.java:24)
at VerzeichnisDurchsuchen.getPaths(VerzeichnisDurchsuchen.java:26)
at VerzeichnisDurchsuchen.getPaths(VerzeichnisDurchsuchen.java:26)