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文件中的数据每三行赋值给一个三元组
请问该如何实现呢?
非常感谢!! 展开
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文件中的数据每三行赋值给一个三元组
请问该如何实现呢?
非常感谢!! 展开
展开全部
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();
}
}
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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询