java 按行读取txt 每隔3行赋值一次

存储在txt文件中的部分数据如下:041510.7667629955447804094721.00234938612606040160560.76676299554478... 存储在txt文件中的部分数据如下:
0
4151
0.7667629955447804
0
9472
1.0023493861260604
0
16056
0.7667629955447804
0
16202
1.2713092315230252
0
16258
0.6870603811202782
……
其中每三行数据的前两个都是整型,第三个是double型,我已经定义了一个三元组,
public class Trituple {
public int row;
public int col;
public double value;
}

希望能将txt文件中的数据每三行赋值给一个三元组
请问该如何实现呢?
非常感谢!!
展开
 我来答
3330386
2014-04-21
知道答主
回答量:11
采纳率:0%
帮助的人:5.2万
展开全部
package test;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class test {
public static void main(String[] args)throws Exception{
//文件绝对路径改成你自己的文件路径
FileReader fr=new FileReader("D:\\workspace\\MyLearn\\count.txt");
//可以换成工程目录下的其他文本文件
BufferedReader br=new BufferedReader(fr);
List list=new ArrayList<Trituple>();
String line="";

while((line=br.readLine())!=null){
Trituple t=new Trituple();
//第一行
t.row=line;
if((line=br.readLine())!=null){
//第二行
t.col=line;
}else{
break;
}
if((line=br.readLine())!=null){
//第三行
t.value=line;
}else{
break;
}
//放入集合 继续循环
list.add(t);
}
br.close();
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式