0
import java.io.*;
import java.util.Scanner;
public class Test {
    /**
     * @param args
     */
    public static void main(String[] args) throws FileNotFoundException {
        File test = new File("test.txt");
        Scanner read = new Scanner (test);
        String input;
        input = read.next();
        System.out.println (input);
    }
}

このコードを実行すると、このエラーが発生します

Exception in thread "main" java.io.FileNotFoundException: test.txt (The system cannot find the file specified)

at java.io.FileInputStream.open(Native Method)

at java.io.FileInputStream.<init>(Unknown Source)

at java.util.Scanner.<init>(Unknown Source)
    at Test.main(Test.java:9)

既にテキスト ファイルを作成しており、プロジェクト フォルダー内にありますが、見つかりません。

編集

InputStream file = getClass().getResourceAsStream("highScore.txt");
BufferedReader br = new BufferedReader (new InputStreamReader(file,"UTF-8"));
String text;
text = br.readLine();
while (text!=null) {
    System.out.println (text);
}

これを試しましたが、NullPointerException エラーが発生しました

これはアプレット用です。

4

2 に答える 2

0

test.txtプログラムを起動したときと同じディレクトリにいる必要があります。例えば:

cd dir/with/textfile
ls
  test.txt
java -cp my.jar com.toby.guo.Test

または、ファイルへのフル パスを指定することもできます。

File test = new File("/home/dir/with/textfile/test.txt");
于 2012-06-16T05:23:25.763 に答える
0

ファイルを使用してファイルを読み取るときnew File("test.txt");は、Java プログラムの現在の作業ディレクトリ内に直接ある必要があります。

または、Test.java と一緒にファイルを配置して、次のように読むこともできます。

Test.class.getResourceAsStream("test.txt");
于 2012-06-16T05:24:15.480 に答える