-1

PCに保存されている「my_file.txt」から整数を読み取りたいだけです。私が渡す"paramString"は文字列"my_file.txt"ですが、myReader.readLineはNULLになります。ただし、myReaderには特定の値があります。実際、私はFileInputStreamまたはDataInputStreamの使用にあまり慣れていません...PCに保存されている.txtファイルから文字列または整数を読み取りたいだけです。ありがとうございます。

FileInputStream fstream = new FileInputStream(paramString);

    DataInputStream in = new DataInputStream(fstream);
 BufferedReader myReader = new BufferedReader(new InputStreamReader(in));
    int i = Integer.parseInt(myReader.readLine());`

また、例外「スレッド「メイン」の例外java.lang.NumberFormatException:null at java.lang.Integer.parseInt(Unknown Source)at java.lang.Integer.parseInt(Unknown Source)at bpn.BackpropagationNet.readConversionFile(BackpropagationNet .java:232)at bpn.BPN.main(BPN.java:72) "

日食によって報告されています。

再度、感謝します。

4

2 に答える 2

1

以下を使用してデータを読み取ることをお勧めします。

BufferedReader reader = new BufferedReader(new FileReader(paramString));
int i = Integer.parseInt(myReader.readLine());

これに使用する必要はなく、からにDataInputStreamReader変換する必要もありません。リーダーを直接作成できます。StreamReader

于 2012-12-18T19:39:47.533 に答える
0

そのNumberFormatException以来、おそらくそのため

int i = Integer.parseInt(myReader.readLine());

ライン。ファイルの行を正しく表示するだけSystem.out.println(myReader.readLine());ですか?

于 2012-12-18T19:38:50.020 に答える