web-dev-qa-db-ja.com

java.io.FileNotFoundException、ファイルが見つかりません

ファイルを1行ずつ読みたいだけです。これは単純にするためのものでしたが、正しく理解できません!

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

システムはファイルを見つけることができませんが、そこにあると確信しています! Windows 7でNetbeans 7.0を使用しています。

助言がありますか?

コメントで述べたように、「Graph.txt」ではなく「Graph」を検索していました。これは、拡張機能なしで試した前回の実行からのものです。それで、私はそれが首尾一貫するようにそれを編集しました。それでも動作しません。

12
Rauter

ここでの問題は、ファイル名が実際には "Graph.txt.txt"だったということです--拡張子が非表示だったためだったので、私には見えませんでした。

「指定されたディレクトリでのcdとdirの出力」についてコメントを求めたユーザー「Michael Brewer-Davis」に感謝します。

/と\\のどちらでも問題なく機能することも指摘してください。

9
Rauter

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
Danyun Liu
  1. JB Nizetがコメントで指摘しているように、エラーメッセージは、プログラムが「グラフ」ファイル(パスではなく拡張子なし)を開こうとしたことを示しています。これは、表示されているコードと互換性がありません。そのエラーメッセージがそのコードの実行からのものであると確信していますか?あなたがそれをデバッグしようとするDidi(ステップバイステップ)?

  2. Windows 7?おそらく、C:\wk\などの「Nice」ディレクトリに作業ディレクトリを設定して、権限の問題を除外し、パスを短くすることをお勧めします。

  3. バックラッシに関するいくつかの回答の提案は関係ありません。スラッシュはJavaでうまく機能します。心配する必要はありません。

0
leonbloy

Java.io.FileNotFoundExceptionでも同様の問題がありました。私は電子メールからプロジェクトをダウンロードし、解凍してデスクトップに保存しました[〜#〜] not [〜#〜] FileNotFoundExceptionの原因となったワークスペース。

正しいパスを取得するために、プロジェクトをインポートしたときに表示されたものから正確なパスをコピーしました。これで問題が解決しました。

0
Thomas Esch