【发布时间】:2015-02-10 17:06:21
【问题描述】:
所以,基本上,我会有一个名为“data.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(";");
-
只需谷歌“读取逗号分隔文件 java”,您将获得数百个教程
-
我已经读过那篇但没看懂。