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

如何从 java/android 中的字符串变量创建字段 ID

Android开发中如何定义和使用数组

如何在迁移后更改D7中某些字段的字段类型

我们如何使用文件系统中的某些动态字段搜索存储在 zip 文件中的 xml 文件?