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文件?的主要内容,如果未能解决你的问题,请参考以下文章