与天地兮比寿,与日月兮齐光。这篇文章主要讲述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);
【Android / Java,如何在某些字段中使用换行和逗号来处理csv文件()】结果:
[A,B,"Good morning, may I get a cup of water?", C,D,good night.]
推荐阅读
- 终极版/反应。实现后,combineReducers无法获得app的状态
- Google BigQuery APPROX_QUANTILES并获得真正的四分位数
- Swift didReceiveRemoteNotification - 无论app用户位于何处,都可以导航到rootviewcontroller(现在有错误信息)
- 如果用户在由本机生成的应用程序上隐藏了较低的硬件导航栏,则Android屏幕不适合
- Android Studio错误的含义(未注释的参数会覆盖@NonNull参数)
- ApplicationDataCompositeValue的大小
- AppFabric安装失败MSI错误代码(1603 |文件已存在)
- 由于Windows 8中的视频卡错误,无法启动Android Emulator和Genymotion。
- Xcode 10(代码签名我的App + Framework失败,因为签署第三方依赖框架(PromiseKit)失败。适用于Xcode 9)