我只想读取存储在我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已经报道了。
再次感谢。
答案 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());
它会正确显示文件的行吗?