我有一个存储在字符串中的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]
字符的单独字符串?
答案 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);
}