0

呼び出された Java プログラムでファイルを読み込もうとしていますが、エラーが発生HelloJavaTest.java し続けます。FileNotFoundException

インポートしようとしているファイル ( ) は、 (パッケージ: java_files)hello.txtと同じパッケージにあります。HelloJavaTest.java

コードをコンパイルしようとすると、次のメッセージが表示されます。

Exception in thread "main" java.io.FileNotFoundException: \java_files\hello.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.util.Scanner.<init>(Scanner.java:636)
at java_files.HelloJavaTest.main(HelloJavaTest.java:42)

コードの上部にあるものは次のとおりです。

import java.io.*;  // for File
import java.util.Scanner;
4

1 に答える 1

3

コメントが正しく示しているように、ファイルの読み取りとパッケージのインポートは関連していません。

ここでは、プログラムがルート ディレクトリ内のディレクトリ\java_files\hello.txtを見つけようとしているように見えますが、見つけることができません。java_files\

ファイルがプロジェクト内にある場合は、パスをいじらないでください。

使ってみて

URL url = Main.class.getClassLoader().getResource("test.txt");
System.out.println(url.getPath());
File f = new File(url.getPath());

クラスローダーを使用してリソースを見つけます。

于 2012-12-12T06:38:59.620 に答える