所以,基本上,我將有一個名爲 「data.txt中」讀取.TXT信息,並將其加載到一個數組
此文件將包含:
Name;Age;State
例:
Anne;19;S (Single/Married/etc)
Gustav;18;S
Dinisio;19;C
基本上,我想讀取文件,將信息放入數組,並顯示/列出它,例如:
Name: Anne
Age: 19
State: S
Name: Gustav
Age: 18
State: S
Name: Dinisio
Age: 19
State: C
對於我做了一個類的結構如下:
class Person {
String name;
int age;
char state;
}
變量:
int i, option;
String s;
File f = new File("C:\\Users\\Gustavo\\Desktop\\data.txt");
Person arrayPerson[] = new Person[4]; // It has 4 persons only
我有以下菜單:
System.out.print("Choose an option: ");
System.out.println("\n1- Load");
System.out.println("2- List");
System.out.print("Option: ");
option= ler.nextInt();
System.out.println("");
switch(option)
{
case 1:
{
Exercicio07Java.openRead(f);
while((s = Exercicio07Java.readLine()) != null)
{
String[] str = s.split(";");
arrayPerson[i] = new Person();
arrayPerson[i].name = str[0];
arrayPerson[i].age = Integer.valueOf(str[1]);
arrayPerson[i].state = str[2].charAt(0);
i++;
}
Exercicio07Java.closeRead();
break;
}
case 2:
{
for(i = 0; i < 4; i++)
{
System.out.println(arrayPerson[i].nome);
System.out.println(arrayPerson[i].idade);
System.out.println(arrayPerson[i].estado);
}
break;
}
}
我知道更多或更少如何閱讀信息但我不知道如何將它傳遞給一個數組,而它被分開;
任何想法?
開始生成具有仰視String.split(字符串數組「;」 ); – DHerls 2015-02-10 17:09:41
只是谷歌「讀取逗號分隔文件Java」,你會得到數百教程 – Setu 2015-02-10 17:09:44
可能的重複[如何從文本文件中讀取逗號分隔值在JAVA?](http://stackoverflow.com/questions/10960213/how-逗號分隔值 - 從文本文件在Java) – Setu 2015-02-10 17:12:39