将从文件生成的值列表转换为数组(Java)

将从文件生成的值列表转换为数组(Java),java,arrays,file,Java,Arrays,File,我在一个文本文件中有一些动物的属性,我需要能够提取不同的字符串,这样我就可以将它们放入数组中,以便以后可以添加到它们中并编辑值等。下面是我已经用来在列表中显示它们的代码,但没有生成我想要的数组 public class FileReading { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("Ani

我在一个文本文件中有一些动物的属性,我需要能够提取不同的字符串,这样我就可以将它们放入数组中,以便以后可以添加到它们中并编辑值等。下面是我已经用来在列表中显示它们的代码,但没有生成我想要的数组

   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-042017-10-14
  • 罗纳尔多,眼镜蛇,129.99,女性,黑人,2018-01-13

对于文本中的许多行,请诸如此类。如果有任何帮助,我将不胜感激,因为我完全无法确定如何执行此操作。

我有点困惑。您在哪里声明数组并尝试向其添加值?如下所示:

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();    
}
试试看{
FileReader FileReader=新的FileReader(文件名);
BufferedReader BufferedReader=新的BufferedReader(文件阅读器);
列表行=新的ArrayList();
字符串行=null;
而((line=bufferedReader.readLine())!=null){
行。添加(行);
}
bufferedReader.close();
}

欢迎使用Stack Overflow!请阅读,四处看看,并通读,尤其是和。从第二个链接开始:“请求家庭作业帮助的问题必须包括您迄今为止为解决问题所做工作的摘要,以及您解决问题的困难描述。”这太棒了!它已经将数据放入了一个数组中,我现在正在寻找将它拆分为每行文本的一个新数组。