我的问题:在.txt文件中创建多个行对象
我有这个结构txt文件:
20:00 Norwich Res-Milton K.
2.45
3.30
2.45
20:30 Everton Res-Blackpool
2.24
3.25
2.73
我要的是阅读的文本文件,然后创建一个从内部的数据对象。一个对象,我需要的是即(一个对象的字段):
20:00 Norwich Res-Milton K. (String)
2.45 (double)
3.30 (double)
2.45 (double)
...
我的方法从TXT读取数据:
public ArrayList<Match> getMatches(){
try{
File file = new File("matches.txt");
FileReader readerF = new FileReader(file);
BufferedReader reader = new BufferedReader(readerF);
String line = null;
while((line = reader.readLine()) !=null){
//here i dont know what to do
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "");
}
return matches;
}
你有任何提示/技巧如何做到这一点? 非常感谢一些答案
编辑:
我的比赛类:
public class Match {
private String matchName;
private double course1;
private double courseX;
private double courseY;
public Match(String matchName, double course1, double courseX, double courseY){
this.matchName=matchName;
this.course1=course1;
this.courseX=courseX;
this.courseY=courseY;
}
}
抢每一行,如果该行包含“:”你知道你正处于一个新对象的开始。取那条线,并用它来构造一个新的对象,以及其他变量的下三行。 –
一种可能性是:'if(line.contains(“:”))String tempStr = line;否则double tempDbl = Double.parseDouble(line.trim());'注意:这取决于如果文件结构,确保处理所有的情况。此外,临时变量将需要打印/存储,因为它们会减小范围。 –