如何将单片CSV字符串转换为List <string>?</string>

时间:2011-07-04 17:05:34

标签: java string csv arraylist

我有一个存储在字符串中的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 个答案:

答案 0 :(得分:2)

我认为应该如此简单:

String allData /* = readCSVFromFile() */;
String[] rows = allData.split("\r\n");
List<String> rowList = Arrays.asList(rows);

答案 1 :(得分:1)

使用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);
}