Java-Java读取txt文件,分隔字符串并打印出现诡异的异常。
代码如下:
package test1;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class test3 {
private List<String> numList=new ArrayList<String>();
public void test() throws IOException{
FileReader fileReader = null;
try {
fileReader=new FileReader(new File("F://test.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
BufferedReader reader=new BufferedReader(fileReader);
String str=null;
while((str=reader.readLine()) != null){
numList.add(str);
}
for(int i=0;i<numList.size();i++){
String nums=numList.get(i);
String [] numStrings=nums.split(",");
System.out.println(Integer.parseInt(numStrings[0]));
reader.close();
fileReader.close();
}
public static void main(String [] args){
try {
new test3().test();
} catch (IOException e) {
e.printStackTrace();
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能是你的txt里有特殊字符, 你用16进制的编辑器打开看看. 如我在我的PSPAD HEX里看到, 用你的程序运行没有问题.