[英]Read CSV files and organising the data in Java
我想知道有人可以帮助我吗?
我正在尝试编写一个从名为matchs.csv的csv文件读取的Java程序。 一场足球比赛可以以赢球或平局结束:在第一种情况下,获胜者队获得3分,在失败者中无人获得点数;在第二种情况下,两支球队中的每支获得1分。
在文件中,它包含以下数据。
17/08/2013 Arsenal Aston Villa 1 3
24/08/2013 Aston Villa Liverpool 0 1
这意味着比赛在17/08/2013进行,阿森纳进1球,阿斯顿维拉3球:阿森纳得到0分,阿斯顿维拉3分。
如何构造我的输出以使其可读
Position Team Played Points
1 Aston Villa 2 3
2 Liverpool 1 3
3 Arsenal 1 0
这是我目前的尝试。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Teams
{
public static void main(String[] args)
{
String fileName = "matches.csv";
File file = new File(fileName);
try
{
Scanner inputStream = new Scanner(file);
while (inputStream.hasNext())
{
String data = inputStream.next();
System.out.println(data);
}
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}
}
}
首先,您的输入必须是可解析的CSV。 因此,请使用逗号。
假设文件中有逗号,则类似于
dateddmmyyyy,team1name,team2name,team1score,team2score
17/08/2013,Arsenal,Aston Villa,1,3
24/08/2013,Aston Villa,Liverpool,0,1
然后,您可以使用粘贴到此处的文件。 代替您的System.out.println使用类似
parseLine(data);
ParseLine会读取该行并将其分成几部分。 我建议您使用split(“,”)函数获取所需的片段,然后按索引引用它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.