Как преобразовать монолитную строку CSV в список <String>? - PullRequest
0 голосов
/ 04 июля 2011

CSV хранится в строке:

Abc, Def, Ghi, Jkl, Mno[CR|LF]
Abc, Def, Ghi, Jkl, Mno[CR|LF]
Abc, Def, Ghi, Jkl, Mno[CR|LF]
Abc, Def, Ghi, Jkl, Mno[CR|LF]

Когда я открываю файл в Notepad ++ и использую «Show All Characters», я вижу символ новой строки в конце каждой строки, представленный обозначением [CR|LF], которое я указал выше.

Как преобразовать эту монолитную строку в List<String>, где каждая строка выше представляет отдельную строку в List, но без символов [CR|LF]?

Ответы [ 2 ]

2 голосов
/ 04 июля 2011

Я думаю, это должно быть так же просто, как:

String allData /* = readCSVFromFile() */;
String[] rows = allData.split("\r\n");
List<String> rowList = Arrays.asList(rows);
1 голос
/ 04 июля 2011

Используйте BufferedReader.Как то так:

List<String> rows = new ArrayList<String>();
BufferedReader r = new BufferedReader(new FileReader("file.csv"));
String line = null;
while ((line = r.readLine()) != null)
{
    rows.add(line);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...