2015-07-24 4 views
0
File file1 = new File("news1.txt"); 
System.out.println(file1.exists()); 

Это печатает false, но файл news1.txt находится в каталоге с этим классом.Java: файл не найден Исключено

+0

, очевидно, она смотрит в другую папку, чем вы –

+0

хау вы запускаете свою программу? – sinclair

+0

попробуйте добавить канонический путь 'news1.txt' в здесь' новый файл (CANONICAL_PATH) 'и затем проверить –

ответ

0

Это предполагает, что news1.txt находится в той же папке, что и класс, вызывая этот код. Например, если вы используете Eclipse, это будет искать файл в корневой папке проекта, а не в папке src. Вы должны убедиться, что файл действительно находится в нужном месте.

0

Обычно я пытаюсь получить папку, откуда читается мой класс. Это легко сделать, написав тестовый файл на диске и посмотрев, где он был создан. Вы можете сделать это с помощью:

PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8"); 
writer.println("The first line"); 
writer.println("The second line"); 
writer.close(); 

Теперь вы знаете, где ваш каталог по умолчанию, так что вы можете перемещаться в файл или поместить файл в нужном месте

Смежные вопросы