通过eclipse从PC上的* .txt文件中读取字符串

时间:2012-12-18 19:34:47

标签: java eclipse

我只想读取存储在我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());`

另外,异常“线程中的异常”主“java.lang.NumberFormatException:null     在java.lang.Integer.parseInt(未知来源)     在java.lang.Integer.parseInt(未知来源)     在bpn.BackpropagationNet.readConversionFile(BackpropagationNet.java:232)     在bpn.BPN.main(BPN.java:72)“

eclipse已经报道了

再次感谢。

2 个答案:

答案 0 :(得分:1)

最好使用以下方法读取数据:

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

没有必要使用DataInputStreamReader,也不必从Stream转换为Reader,您可以直接创建阅读器。

答案 1 :(得分:0)

由于它的NumberFormatException,可能是因为

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

线。如果你只是System.out.println(myReader.readLine());它会正确显示文件的行吗?