Здравствуйте. У меня имеется код ниже:
private static ArrayList<String> fileList = new ArrayList<String>();
public static void main(String[] args) throws IOException, InterruptedException, ParserConfigurationException, ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
displayAll(new File("D://"));
PrintWriter out = new PrintWriter(C://test.txt);
for (String fileName : fileList) {
out.println(fileName);
}
}
public static void displayAll(File path){
if(path.isFile()){
fileList.add(path.getAbsolutePath());
}else{
fileList.add(path.getAbsolutePath());
File files[] = path.listFiles();
for(File dirOrFile: files){
displayAll(dirOrFile);
}
}
}
При запуске программы в консоле появляется ошибка:
Exception in thread "main" java.lang.NullPointerException
at ru.fixer.Main.displayAll(Main.java:75)
at ru.fixer.Main.displayAll(Main.java:76)
at ru.fixer.Main.displayAll(Main.java:76)
at ru.fixer.Main.main(Main.java:61)
Если менять путь c new File("D://") на new File ("D://Desktop"), то список всех файлов спокойно выводится.
Что нужно поменять, чтобы путь был от диска, а не от папки в диске?