【发布时间】:2018-05-14 20:02:51
【问题描述】:
我在一个文本文件中有一些动物的属性,我需要能够提取不同的字符串,这样我就可以将它们放入一个数组数组中,以便我以后可以添加它们并编辑值等。这里是我已经用来在列表中显示它们但不产生我想要的数组的代码。
public class FileReading {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("Animals.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
if(line != null) {
System.out.println(line);
}
}
} finally {
br.close();
}
}
它遵循以下格式: 给定名称,它是什么动物,价格,性别,颜色,日期(尽管在某些行中有额外的属性,例如是否有毒,一行最多 7 个字符串。
到目前为止,我的程序显示以下值:
- 约翰,狗,45.50,男,蓝色,2013-11-02
- 朱诺,猫,188,男,浅棕色,2017-10-04,2017-10-14
- C罗,吐痰眼镜蛇,129.99,女,黑色,2018-01-13
对于文本中的许多行等等。任何帮助都将不胜感激,因为我完全不知道该怎么做。
【问题讨论】:
-
欢迎来到 Stack Overflow!请拿起tour,环顾四周,并通读help center,尤其是How do I ask a good question? 和What topics can I ask about here?。从第二个链接:“请求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的摘要,以及您在解决问题时遇到的困难的描述。”