【问题标题】:Displaying comma-separated data stored in a .txt file显示存储在 .txt 文件中的逗号分隔数据
【发布时间】:2012-03-19 11:27:02
【问题描述】:

我目前正在构建一个用于计时比赛的应用程序。

所有时间都以这种格式保存在 .txt 文件中。

STARTOFEVENT,20/11/2011 11:04:58
0,20/11/2011 11:05:14
1,20/11/2011 11:05:17,00:00:02
2,20/11/2011 11:05:19,00:00:04
3,20/11/2011 11:05:20,00:00:05
4,20/11/2011 11:05:21,00:00:06
5,20/11/2011 11:05:22,00:00:07

我需要帮助的是在结果出现时在 textView / editText 中显示位置编号(第 1 列)和完成时间(第 3 列)。

我尝试了一些代码来解析 CSV 文件,但没有成功。

【问题讨论】:

  • 你以前没用过字符串split(...)方法吗?
  • 没有听说过。但会查一下谢谢
  • 查看我的答案以获取示例。

标签: java android csv import-from-csv


【解决方案1】:

split(...) 的示例...

String csvRecord = "1,20/11/2011 11:05:17,00:00:02";
String[] csvFields = csvRecord.split(",");

用逗号分隔的字符串csvRecord 的每个部分都分配给csvFields 数组的一个元素。数组元素的数量取决于 csv 字段的数量,并由 split(...) 方法处理,该方法动态创建具有正确数量的数组。

根据上述,csvFields[0] 将是 1csvFields[1]20/11/2011 11:05:17csvFields[2] 将是 00:00:02

【讨论】:

  • 很高兴能帮上忙——不过要小心检查数组的大小。例如,拆分这一行 0,20/11/2011 11:05:14 将返回一个只有 2 个元素而不是 3 个元素的数组。听起来很明显,但很容易犯错误,具体取决于源 csv 数据的格式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多