Привет, ребята У меня есть этот образец текстового файла, в котором имена peopel склеиваются без какого-либо промежутка между ними. Возможно ли, чтобы я помещал это в буферизованный читатель и создавал ArrayList для хранения значений в строке, а затем для разделения строк по имени.Как вывести строку ArrayList в новый файл?
детали текстовых файлов:
charles_luiharry_pinkertonarlene_purcellwayne_casanova
Мой код:
try {
BufferedReader in = new BufferedReader(new FileReader(filename));
String str;
List<String> list = new ArrayList<String>();
while ((str = in.readLine()) != null) {
list.add(str);
}
String[] stringArr = list.toArray(new String[0]);
FileWriter writer = new FileWriter("new_users.txt");
for (String ss : list) {
writer.write(ss);
}
writer.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
Ожидаемый результат:
charles_lui
harry_pinkerton
arlene_purcell
wayne_casanova
Реальный выход:
дубликат файла образца.
Почему это было бы иначе? у вас есть только одна строка в вашем входном файле. – user2268997
Невозможно разбить имена без какого-либо указания относительно того, где одна фамилия останавливается и начинается другое имя. – McNultyyy
Основываясь на вашем комментарии к принятому ответу, это просто случай обращения с разделителями строк новой ОС? Например. имена просто ограничены '\ n', но Windows (например,« Блокнот ») выглядит так, будто все они находятся в одной строке? –