Java-код с файлами работает из Eclipse, но не работает из CMD - PullRequest
0 голосов
/ 14 декабря 2018

код:

 File folder = new File("src/zipper");
 File[] listOfFiles = folder.listFiles();
 File s=listOfFiles[0];

Отлично работает с затмением, но из cmd (windows) я получаю эту ошибку:

Exception in thread "main" java.lang.NullPointerException
        at testFile.main(testFile.java:23)

Строка 23:

File s=listOfFiles[0];

Zipper - это папка с множеством папок внутри, и у каждой из них есть zip-файл.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

попробуйте передать полный путь, например, c: \ myfolder \ src, и посмотрите, что вы получите.Возможно, там, где вы запускаете папку src, неправильный относительный путь.

0 голосов
/ 14 декабря 2018

С https://docs.oracle.com/javase/7/docs/api/java/io/File.html#listFiles():

Возвращает: Массив абстрактных путей, обозначающих файлы и каталоги в каталоге, обозначенном этим абстрактным путем.Массив будет пустым, если каталог пуст.Возвращает ноль, если это абстрактное имя пути не обозначает каталог или если произошла ошибка ввода-вывода.

Может показаться, что вы получаете ноль, потому что рабочий каталог, из которого вы запускаете Java, не имеетдержите папки src / zipper.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...