【问题标题】:Convert list of values generated from file into arrays (Java)将从文件生成的值列表转换为数组(Java)
【发布时间】: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

对于文本中的许多行等等。任何帮助都将不胜感激,因为我完全不知道该怎么做。

【问题讨论】:

标签: java arrays file


【解决方案1】:

我有点困惑。你在哪里声明一个数组并尝试向它添加值?类似于以下内容:

try {
  FileReader fileReader = new FileReader(filename);
  BufferedReader bufferedReader = new BufferedReader(fileReader);
  List<String> lines = new ArrayList<String>();
  String line = null;
  while ((line = bufferedReader.readLine()) != null) {
     lines.add(line);
  }
  bufferedReader.close();    
}

【讨论】:

  • 这太棒了!它已将数据放入数组中,我现在正在寻找将其拆分为文本每一行的新数组。
猜你喜欢
  • 2016-05-18
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-13
  • 2016-04-14
  • 2014-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多