@SoloCheater

Как получить список всех файлов относительно диска на Java?

Здравствуйте. У меня имеется код ниже:
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"), то список всех файлов спокойно выводится.
Что нужно поменять, чтобы путь был от диска, а не от папки в диске?
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы