У меня есть назначение для моего класса CS, где говорится, что он читает файл с несколькими тестовыми баллами и просит меня суммировать и усреднять их. При суммировании и усреднении легко, у меня возникают проблемы с чтением файла. Инструктор сказал, чтобы использовать этот синтаксисJava new File() говорит FileNotFoundException, но файл существует
Scanner scores=new Scanner(new File("scores.dat"));
Однако, это бросает FileNotFoundException, но я проверил снова и снова, чтобы увидеть, если файл существует в текущей папке, и после этого я понял, что это было сделать что-то с разрешениями. Я изменил разрешения для чтения и записи для всех, но он все еще не работал, и он все еще продолжает выдавать ошибку. Кто-нибудь знает, почему это может произойти?
EDIT: Фактически это указывало на каталог вверх, однако я исправил эту проблему. File.Exists() возвращает истину, однако, когда я пытаюсь поставить его в сканер, он бросает 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 (". ")' – Steinar
Распечатайте путь 'new File (" scores.dat ")' и дважды проверьте, существует ли он в ожидаемой директории. –
@Steinar ищет в правильном каталоге, и он дает правильный абсолютный путь, однако файл все еще не найден – scrblnrd3