Как разобрать строку текста в отдельные типы данных

-9

В этом вопросе есть две части:

Я использую java, у меня есть текстовый файл (names.txt), заполненный информацией следующего формата:

Pierre
Marco
Leon
Cecil
...

(это продолжается для нескольких сотен имен)

Как я могу отсканировать его в ArrayList строк? так что каждая строка является строкой в ArrayList (по порядку), например:

list names = [Pierre, Marco, Leon, Cecil, ...]

Кроме того, моя программа генерирует имена и сохраняет их в ArrayList, как я могу начать создание нового текстового файла (в том же каталоге) и чтобы моя программа записывала сгенерированные имена из ArrayList в новый текстовый файл? (по существу, обратный процесс)

например, если у меня есть ArrayList:

list newNames = [Caesar, Bastion, Richter, Juste]

Я хочу записать его в новый текстовый файл (newNames.txt), чтобы:

Caesar
Bastion
Richter
Juste

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

спросил(а) 2017-11-01T09:49:00+03:00 3 года назад
0
58

Для первой части чтения файла:

ArrayList<String> names = new ArrayList<String>();

BufferedReader in = new BufferedReader(new FileReader("<Filename>"));

String line;
while((line = in.readLine()) != null)
{
names.add(line);
}
in.close();

Теперь у вас есть все имена из файла в "именах" ArrayList.

Для второй части сохранения файла:

try(  PrintWriter out = new PrintWriter( "filename.txt" )  ){
for (String name : names) {
out.println(name);
}
}

ответил(а) 2017-11-01T09:57:00+03:00 3 года назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема