-1

我只想从存储在我的 PC 上的“my_file.txt”中读取整数。我通过的“paramString”是字符串“my_file.txt”。但是myReader.readLine ruturns 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());`

此外,在 bpn.BackpropagationNet.readConversionFile(BackpropagationNet .java:232) 在 bpn.BPN.main(BPN.java:72)"

已被eclipse报告。

再次感谢。

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 回答