我需要将CSV文件读取到对象数组中。 我没有意识到它必须进入一个,而只是做了一个ArrayList。我现在需要解决这个问题,不知道我在做什么。JAVA - 如何创建一个对象数组?
这是我的代码,将CSV文件读取到多维数组中。
public static void readClub() throws IOException {
BufferedReader clubBR = new BufferedReader(new FileReader(new File("nrlclubs.txt")));
String line = "";
ArrayList<String[]> clubsArr = new ArrayList<String[]>();
while ((line = clubBR.readLine()) != null) {
String[] club = new String[3];
for (int i = 0; i < 3; i++) {
String[] value = line.split(",", 3);
club[i] = value[i];
}
clubsArr.add(club);
}
我的CSV文件中的一个片段是这样的:
Glebe,G Shield,Glebe District
Cumberland,C Shield,Central Cumberland
Annandale,A Shield,Annandale District
University,Lion,Sydney Uni Rugby League Club
Souths,Rabbit,South Sydney,Rabbitohs
Easts,Rooster,Eastern Suburbs,Roosters,Sydney Roosters
Balmain,Tiger,Tigers,Balmain Tigers
Newtown,Jets,Jets,Newtown Jets,Bluebags
的第一个字是团队的名字,第二个字是球队的吉祥物,其余的都是别名的。
现在的问题是,我如何做同样的事情,但与对象数组(在一个名为俱乐部类)? 我只花了试图让这个工作几个小时,却被告知其错误的,对象数组是做我的头:“(
感谢堆
编辑: OK,实际的问题是这样的: 程序应该将数据文件(NRLclubs.txt)的内容读入适当的对象数组中(请参阅上一页了解类的描述)。不要认为文件存在。
该类的描述是这样的: 俱乐部级别:俱乐部级别代表比赛中的单个NRL俱乐部。俱乐部课程需要存储当前俱乐部名称,当前俱乐部吉祥物以及俱乐部已知或已知的任何别名的数据。除了应为类创建的常规方法(例如,构造函数,'setters'和'getters')之外,您还需要根据赋值规范的一般要求为此类决定适当的方法。
我不明白非常weel:你想要那个变量_clubsArr_是一个Object的数组而不是一个ArrayList?还是另一回事? – alepuzio
您想要从文件中读取数据并将其保存到对象数组中?请更具体一些。 – Marek
对于更优化的代码,行'String [] value = line.split(“,”,3);应该在'for'之外,它不需要每次都被分割。实际上,整个'for'不是必需的,你可以做'clubsArr.add(value);'。 – Djon