ファイルを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」を検索していました。これは、拡張機能なしで試した前回の実行からのものです。それで、私はそれが首尾一貫するようにそれを編集しました。それでも動作しません。
ここでの問題は、ファイル名が実際には "Graph.txt.txt"だったということです--拡張子が非表示だったためだったので、私には見えませんでした。
「指定されたディレクトリでのcdとdirの出力」についてコメントを求めたユーザー「Michael Brewer-Davis」に感謝します。
/と\\のどちらでも問題なく機能することも指摘してください。
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){
}
}
JB Nizetがコメントで指摘しているように、エラーメッセージは、プログラムが「グラフ」ファイル(パスではなく拡張子なし)を開こうとしたことを示しています。これは、表示されているコードと互換性がありません。そのエラーメッセージがそのコードの実行からのものであると確信していますか?あなたがそれをデバッグしようとするDidi(ステップバイステップ)?
Windows 7?おそらく、C:\wk\
などの「Nice」ディレクトリに作業ディレクトリを設定して、権限の問題を除外し、パスを短くすることをお勧めします。
バックラッシに関するいくつかの回答の提案は関係ありません。スラッシュはJavaでうまく機能します。心配する必要はありません。
Java.io.FileNotFoundExceptionでも同様の問題がありました。私は電子メールからプロジェクトをダウンロードし、解凍してデスクトップに保存しました[〜#〜] not [〜#〜] FileNotFoundExceptionの原因となったワークスペース。
正しいパスを取得するために、プロジェクトをインポートしたときに表示されたものから正確なパスをコピーしました。これで問題が解決しました。