Android / Java,如何在某些字段中使用换行和逗号来处理csv文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android / Java,如何在某些字段中使用换行和逗号来处理csv文件?相关的知识,希望对你有一定的参考价值。
android / Java,如何在某些字段中使用换行和逗号来处理csv文件?
例如,每个记录有三个字段。
A, B, "Good morning,
may I get a cup of water?"
C, D, good night.
我应该怎么做才能正确解析它并将其存储到对象arraylist?
如果我读了第一行,我将错过最后一个字段的第二部分。
((我试图将opencsv添加到android项目中,但是在构建时遇到了与dex ..难以理解的错误。.so我正在尝试自己实现load csv函数,因为我只需要读取文件仅,但我无法考虑正确的逻辑。)
答案
要读取文件并保存每条记录,您可以使用:
List<String> content = Files.lines(Paths.get("app.csv")).collect(Collectors.toList());
或者如果您想保存每个以逗号分隔的字段,请使用此:
List<String> content = Files.lines(Paths.get("app.csv")).collect(Collectors.toList());
List<String> result = new ArrayList();
content.forEach((t) -> {
for(String s : t.split(",")){
result.add(s);
}
});
System.out.println(result);
结果:
[A, B, "Good morning, may I get a cup of water?", C, D, good night.]
以上是关于Android / Java,如何在某些字段中使用换行和逗号来处理csv文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Swift 中的加密 JSON 字符串中提取某些字段?
Android 库项目中静态字段的 java.lang.NullPointerException