Это означает, что вы пытаетесь использовать конструктор, которого там нет.Очевидно, вы пытаетесь ввести String
в конструктор, но нет конструктора, который бы принимал просто String
значение, но это не так для java.io.FileReader
.Есть ли другой класс в том же пакете (папке) с именем "FileReader
"?Если это так, строка 8 должна быть
java.io.FileReader infile = new java.io.FileReader("todolist.txt");
.Другие решения включают
public class FileReaderGG
{
public static void main(String[] args) throws Exception
{
String pathName = System.getProperty("user.dir") + (FileReaderGG.class.getPackage() == null ? "" : "\\" + FileReaderGG.class.getPackage().getName().replace('.', '\\'));
java.io.FileReader infile = new java.io.FileReader(pathName + "\\todolist.txt");
java.util.Scanner indata = new java.util.Scanner(infile);
while (indata.hasNextLine())
{
System.out.println(indata.nextLine());
}
infile.close();
}
}
Обратите внимание, что импорт не производится, и все пакеты явно объявлены.Это должно работать несмотря ни на что.Как вы знаете, строка 5 получает (A) путь, по которому запускается программа (возможно, совпадает с файлом ресурсов), и (B) проверяет, находится ли она в пакете, и добавляет необходимые подпапки (хотякажется, что вы ни в чем не находитесь, так что, вероятно, это не нужно)