У меня есть некоторые атрибуты животных в текстовом файле, и мне нужно иметь возможность извлекать различные строки, чтобы я мог поместить их в массив массивов, чтобы позже я мог добавлять к ним и редактировать значения и т. д. Вот код, который я уже использовал для отображения их в списке, но не создает нужных мне массивов.
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 строк в строке.
пока моя программа отображает значения:
и так далее для многих строк текста. Любая помощь будет оценена по достоинству, так как я полностью застрял в том, как я это сделаю.




Я немного запутался. Где вы объявляете массив и пытаетесь добавить в него значения? Примерно так:
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();
}
Это здорово! он поместил данные в массив, теперь я ищу, чтобы они были разделены на новый массив для каждой строки текста.
Добро пожаловать в Stack Overflow! Пожалуйста, возьмите тур, осмотритесь и прочитайте центр помощи, в частности Как мне задать хороший вопрос? и Какие темы я могу задать здесь?. Из этой второй ссылки: «Вопросы с просьбой о помощи в домашнем задании должны включать краткое изложение работы, которую вы проделали до сих пор для решения проблемы, и описание трудностей, с которыми вы ее решаете».