Решенных возлежали с моим профессором сегодня в течение твердых 30 минут, прежде чем мы решили, чтобы создать «Сканер FileInput» до «попробовать» линии. ЭТО СРАБОТАЛО. Надеюсь, это помогает кому-то другому.Java: Сканер не может прочитать файл .txt
после обширных исследований, я не смог выяснить, почему сканер не рисует «hurricane.txt». Я сохранил его как .txt в проекте. Я использую NetBeans. Любая помощь приветствуется!
// Openning hurricane data file
try{
System.out.println("Openning hurricane data file...");
Scanner fileInput = new Scanner(new File("hurricane.txt"));
}
catch(FileNotFoundException e){
System.err.println("FileNotFoundException: " + e.getMessage());
return;
}
System.out.println("File opened successfully...");
System.out.println("Reading file...");
Это выход я получаю:
run:
Openning hurricane data file...
FileNotFoundException: hurricane.txt (The system cannot find the file specified)
BUILD SUCCESSFUL (total time: 1 second)
Я думаю, что вы не имеете hurricane.txt на пути к классам. Попробуйте добавить его в classpath – dpassy
Опубликовать результат 'System.out.println (новый файл (« hurricane.txt »). GetAbsolutePath());' и посмотреть, действительно ли у вас есть файл в этом месте. – Pshemo
Единственным возможным объяснением этого может быть то, что имя не совпадает или файл не находится в соответствующей директории. Ответы ниже помогут вам. О, и не забудьте закрыть поток после того, как вы закончите с ним. Возможно, вы просто захотите использовать оператор Try-With-Resource, который предоставляет Java. – Nikita