Преобразование списка значений, созданного из файла, в массивы (Java)

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

   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
  • Роналду, Sppitting Cobra, 129.99, сука, черный, 13.01.2018

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

Добро пожаловать в Stack Overflow! Пожалуйста, возьмите тур, осмотритесь и прочитайте центр помощи, в частности Как мне задать хороший вопрос? и Какие темы я могу задать здесь?. Из этой второй ссылки: «Вопросы с просьбой о помощи в домашнем задании должны включать краткое изложение работы, которую вы проделали до сих пор для решения проблемы, и описание трудностей, с которыми вы ее решаете».

Timothy Truckle 14.05.2018 22:06
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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();    
}

Это здорово! он поместил данные в массив, теперь я ищу, чтобы они были разделены на новый массив для каждой строки текста.

Alex Howard 14.05.2018 22:18

Другие вопросы по теме