File file1 = new File("news1.txt");
System.out.println(file1.exists());
Это печатает false, но файл news1.txt
находится в каталоге с этим классом.Java: файл не найден Исключено
File file1 = new File("news1.txt");
System.out.println(file1.exists());
Это печатает false, но файл news1.txt
находится в каталоге с этим классом.Java: файл не найден Исключено
Это предполагает, что news1.txt находится в той же папке, что и класс, вызывая этот код. Например, если вы используете Eclipse, это будет искать файл в корневой папке проекта, а не в папке src. Вы должны убедиться, что файл действительно находится в нужном месте.
Обычно я пытаюсь получить папку, откуда читается мой класс. Это легко сделать, написав тестовый файл на диске и посмотрев, где он был создан. Вы можете сделать это с помощью:
PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
writer.println("The first line");
writer.println("The second line");
writer.close();
Теперь вы знаете, где ваш каталог по умолчанию, так что вы можете перемещаться в файл или поместить файл в нужном месте
, очевидно, она смотрит в другую папку, чем вы –
хау вы запускаете свою программу? – sinclair
попробуйте добавить канонический путь 'news1.txt' в здесь' новый файл (CANONICAL_PATH) 'и затем проверить –