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

时间:2018-05-14 20:02:52

标签: java arrays file

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

   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个字符串在一条线上。

到目前为止,我的程序显示的值为:

  • John,Dog,45.50,男,蓝色,2013-11-02
  • Juno,Cat,188,男,浅棕色,2017-10-04,2017-10-14
  • Ronaldo,Sppitting Cobra,129.99,女,黑色,2018-01-13
对于文本中的许多行,

等等。任何帮助都会受到赞赏,因为我完全不知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

我有点困惑。你在哪里声明一个数组并试图为它添加值?如下所示:

final Button convert_btn = (Button) view.findViewById(R.id.convert_btn);
convert_btn.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View view) {
        String from_unit1 = spinner2.getSelectedItem().toString(); 
        Toast toast = Toast.makeText(getContext(), from_unit1, Toast.LENGTH_SHORT);
        toast.show();
    }
});