java.io.FileNotFoundException, файл не найден - PullRequest
12 голосов
/ 01 июля 2011

Я просто хотел прочитать файл построчно.Это должно было быть просто, но я просто не могу понять это правильно!

String fileName = "C:/Users/Diogo/Desktop/Krs_Grafo/Graph.txt";
FileReader file = new FileReader(fileName);
BufferedReader inputStream = new BufferedReader(file);
System.out.println(inputStream.readLine());

Я получаю сообщение об ошибке:

Exception in thread "main" java.io.FileNotFoundException: C:\Users\Diogo\Desktop\Krs_Grafo\Graph.txt (O sistema não pode encontrar o arquivo especificado)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at java.io.FileReader.<init>(FileReader.java:41)
at krs_grafo.Krs_Grafo.main(Krs_Grafo.java:51)
Java Result: 1

Система не может найти файл, но яЯ уверен, черт возьми, это там!Я использую Netbeans 7.0 на Windows 7.

Есть предложения?

Как сказано в комментариях, он искал "Graph", а не "Graph.txt".Это было из предыдущего исполнения, где я пытался без расширения.Итак, я отредактировал это, чтобы быть последовательнымЭто все еще не работает.

Ответы [ 4 ]

9 голосов
/ 02 июля 2011

Проблема здесь в том, что имя файла на самом деле было " Graph.txt.txt ", которое я не мог видеть, потому что расширения были скрыты .

Спасибо пользователю "Michael Brewer-Davis", который спросил в комментариях "вывод cd и dir в заданный каталог".

Также отметьте, что либо / и \\ работают нормально.

0 голосов
/ 30 мая 2012

У меня была похожая проблема с исключением java.io.FileNotFoundException. Я загрузил проект из электронной почты, распаковал и сохранил на рабочем столе, НЕ мое рабочее пространство, которое вызвало исключение FileNotFoundException.

Чтобы получить правильный путь, я скопировал точный путь из того, что было показано при импорте проекта. и это решило проблему для меня.

0 голосов
/ 01 июля 2011

Вам нужно добавить блок try catch.

public static void main(String...args){
     String fileName = "C:/Users/DY.Liu/Desktop/Krs_Grafo/Graph.txt";
    try{
        FileReader file = new FileReader(fileName);
        BufferedReader inputStream = new BufferedReader(file);
        System.out.println(inputStream.readLine());
    } catch (FileNotFoundException e){
        e.printStackTrace();

    } catch (IOException e){

    }
}
0 голосов
/ 01 июля 2011
  1. Как указывает JB Nizet в комментарии, в сообщении об ошибке указывается, что программа пыталась открыть файл "Graph" (не путь и не расширение), который не совместим с кодом, который вы нам показываете. Вы уверены, что это сообщение об ошибке появляется при запуске этого кода? Диди, вы пытаетесь его отладить (шаг за шагом)?

  2. Windows 7? Возможно, вы бы предпочли создать рабочий каталог в каком-нибудь «хорошем» каталоге, например, C:\wk\ или что-то в этом роде, чтобы исключить проблемы с разрешениями и иметь более короткие пути.

  3. Предложение некоторых ответов о закладах не имеет значения. Прямая косая черта прекрасно работает на Java в Windows Не нужно беспокоиться об этом.

...