Преобразовать список значений, сгенерированных из файла, в массивы (Java) - PullRequest
0 голосов
/ 14 мая 2018

У меня есть некоторые атрибуты животных в текстовом файле, и мне нужно иметь возможность извлекать различные строки, чтобы я мог поместить их в массив массивов, чтобы потом можно было добавлять их, редактировать значения и т. Д.код, который я уже использовал для отображения их в списке, но не создает нужные мне массивы.

   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
  • Juno, Cat, 188, кобель, светло-коричневый, 2017-10-04, 2017-10-14
  • Ronaldo, Sppitting Cobra, 129.99, сука, черный, 2018-01-13

и т. Д. Для многих строк в тексте. Любая помощь будет признательна, поскольку я полностью застрял в том, как бы я это сделал.

1 Ответ

0 голосов
/ 14 мая 2018

Я немного растерялся. Где вы объявляете массив и пытаетесь добавить к нему значения? Примерно так:

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();    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...