Почему размещение моего файла в try-catch с FileNotFoundException сработало при чтении файла? [дубликат]JAVA

Программисты JAVA общаются здесь
Anonymous
Почему размещение моего файла в try-catch с FileNotFoundException сработало при чтении файла? [дубликат]

Сообщение Anonymous »

Мой код работает для выполнения задания, но мне не поможет, если я не знаю, почему это произошло, поэтому я здесь, чтобы попытаться понять, спросив сообщество.
Я пытаюсь прочитать простой текстовый файл из 3 строк, каждая из которых содержит одно предложение lorem ipsum. Ничего сумасшедшего. Имя файла — myFile.txt, и мой класс Java находится в той же папке. Пути ведут к одной и той же папке, в которой находятся оба файла. Java продолжала сообщать мне, что не может найти мой файл, хотя файл находится в той же папке.
Изначально у меня было так.

public void readFile() {
File file = new File("C:\\Users\\jovan\\Documents\\ACC\\java\\Java2-Kumi\\Program4 Files\\myFile.txt");
Scanner myReader = new Scanner(file);

while (myReader.hasNextLine()) {
System.out.println(myReader.nextLine());
}
}


Then VScode Code suggested that I do this instead as a Quick Fix


public void readFile() {
File file = new File("C:\\Users\\jovan\\Documents\\ACC\\java\\Java2-Kumi\\Program4 Files\\myFile.txt");
try (Scanner myReader = new Scanner(file)) {
while (myReader.hasNextLine()) {
System.out.println(myReader.nextLine());
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


After the quick fix it read the file exactly as is.

Can someone please explain why the code worked after placing it in a try/catch?


Подробнее здесь: https://stackoverflow.com/questions/786 ... rk-when-re

Вернуться в «JAVA»