【发布时间】:2016-04-04 22:18:14
【问题描述】:
我有一个这种形式的文本文件:
ID
FName
LName
City
Age
;
22333;Giannis;Georgakopoulos;Patisiwn, Athens;42
22222;Maria;Nikolakopoulou;Kabalas 33, Aigaleo;34
84567;Konstantinos;Santorinaios;Karaiskaki 44, Patisia;29
我想阅读文本并将第一个元素 (ID,FName,LName,City,Age) 直到 ; 放入一个数组中。在此之后,我想将其余部分放入另一个中。
最后,我想以如下形式将它们放入一个数组中:
ID FName LName City Age
22333;Giannis;Georgakopoulos;Patisiwn, Athens;42
22222;Maria;Nikolakopoulou;Kabalas 33, Aigaleo;34
84567;Kostas;Santorinaios;Karaiskaki 44, Patisia;29
我已经开始使用以下代码,但我无法完成它。
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader(".../testing"));
String line = null;
String[] pinakas=new String[6];
int i=0;
while (!(line=br.readLine()).equals(";")) {
pinakas[i] = line;
i++;
System.out.println(line);
}
br.close();
}
【问题讨论】:
-
你有没有想过创建Objects?
-
Why is “Can someone help me?” not an actual question? 您需要更准确地了解您面临的问题。那么你的代码有什么问题?是什么阻止你完成它?
-
提示:使用
Scanner。 -
---为什么是“有人可以帮助我吗?”不是一个实际的问题?您需要更准确地了解您面临的问题。那么你的代码有什么问题?是什么阻止你完成它? ----我的问题是我可以用第一个元素填充一个数组(直到“;”)但我找不到读取文件其余部分的方法(在第一个“;”之后)并放置每一行从那里开始一个新的(或不)数组,所以之后有机会匹配两个数组......如果你有另一个想法来实现这一点,我很乐意听到这个......