读取文件
分割文件:汉子2个字节 ,不要 // 字母 和数字 1个字节
用正则表达式 匹配 留下数字
但是我的文本里一行可能出现多个数字啊。。。怎么破?
追答这个就是读取文本里面所有的数字的
追问不行。。。 数据为 100 291时就错了
追答什么错误呢
追问他得到的是100291,我要的是两个数100和291
追答你的文件里面就只有数字吗?还是有别的一些什么呢
追问有数字和空格
追答String encoding="GBK";
File file=new File("D:/a.txt");
if(file.isFile() && file.exists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
String []str= lineTxt.split(" ");
for(String l:str){
System.out.println(l);
}
}
read.close();
这样试试
肿么转换。。。要读的是一串数字。。。
001 002 994 774 113 442 553 563
就像这样。。。。
最好用这个parseInt.valueof(你读的数字字符串)
追问怎么用?有什么效果?
追答就是把你读到lineTxt转换成int类型不就哦了
追问不行。。。。。。抛出了异常
追答中间有空的字符串,想办法把空格处理了。数字怎么可能中间有空格
追问我就是在解决这个问题。。。因为一行里是有多个数字的。。。
追答。。。这个问题你解决不了?string有一个方法去除空格的,你百度下