【发布时间】:2019-05-07 09:25:05
【问题描述】:
我目前正在尝试了解 Java 代码的行为方式以及处理输入和输出文件的方式。据我了解如何逐行读取文件的内容并将它们放入数组中,我很难理解如何从文件中读取每 n 行出现的某些值,然后将它们放入数组中. 例如,我有一个如下所示的输入测试文件:
2
Australia
John
42
Blue
USA
Jeremmy
15
Black
第一行是数组的大小。以下几行是我想从文件中读取并放入所述数组中的内容(在此示例中,我将其设置为:国家、姓名、年龄、眼睛颜色)。换句话说,我想读取每四行出现的一些对象属性,以便稍后在我选择时将它们打印出来,例如其中一个人。 现在我被困在这里,不知道如何前进,因为大多数人没有尝试对这样的文件进行操作。
private static String[] readPeople(File file) {
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String sizeText = br.readLine();
int size = Integer.parseInt(sizeText);
String[] peopleSet= new String[size];
for (int i = 1; i < size; i++) {
if (i % 2 != 0) {
String peopleInfo= br.readLine();
peopleSet[i] = peopleInfo;
}
}
return peopleSet;
} catch (IOException ex) {
System.err.println(ex);
return new String[0];
}
}
【问题讨论】:
-
你能用列表代替吗?
标签: java arrays serialization file-io filereader