У меня есть задание для моего класса CS, в котором говорится, что нужно прочитать файл с несколькими оценками за тесты, и меня просят суммировать и усреднять их. Хотя суммировать и усреднять легко, у меня проблемы с чтением файлов. Преподаватель сказал использовать этот синтаксис
Scanner scores = new Scanner(new File("scores.dat"));
Тем не менее, это вызывает FileNotFoundException
, но я проверял снова и снова, существует ли файл в текущей папке, и после этого я решил, что он должен что-то делать с разрешениями. Я изменил разрешения на чтение и запись для всех, но он все еще не работал, и он все еще выдает ошибку. Кто-нибудь знает, почему это может происходить?
РЕДАКТИРОВАТЬ: на самом деле он указывал на каталог вверх, однако я исправил эту проблему. Теперь file.exists()
возвращает true
, но когда я пытаюсь вставить его в Scanner
, он выдает FileNotFoundException
Вот весь мой код
import java.util.Scanner;
import java.io.*;
public class readInt{
public static void main(String args[]){
File file = new File("lines.txt");
System.out.println(file.exists());
Scanner scan = new Scanner(file);
}
}
new File(".")
- person Steinar   schedule 11.10.2013new File("scores.dat")
и дважды проверьте, существует ли он в ожидаемом каталоге. - person Josh M   schedule 11.10.2013ls -la
из каталога, в котором вы запускаетеjava
. - person chrylis -cautiouslyoptimistic-   schedule 11.10.2013new File("scores.dat").exists()
? Что возвращаетnew File(".").listFiles()
? Вы нашли свой файл в списке? Если вы выберете этот экземпляр, он будет работать со сканером? - person Steinar   schedule 11.10.2013new File("scores.dat").getAbsolutePath()
и убедитесь, что файл действительно находится в этом месте. - person Hot Licks   schedule 11.10.2013new File().getName()
вместоnew File().getAbsolutePath()
, хотяgetName()
вернул правильный путь, он не включалfile:
в начале строки. - person Csa77   schedule 29.08.2019