java - 如何解析 CSV(逗号分隔文件)并显示输出

标签 java arrays csv

有谁知道我将如何创建一个应用程序,该应用程序将遍历逗号分隔的文件 (CSV) 并组织该信息,然后将其放入数据库中?例如,我必须浏览一个如下所示的文件:

Name of Athlete, Birthday, Salary($)
John Morris, 9/25/1991, 5000000 
Mike Hawk, 2/2/1988, 1000000
Dewayne Johnson, 11/22/1985, 4000000

等等

我将如何组织这些信息并进行设置?我正在尝试这样做,以便我可以询问用户输入。例如:让用户输入“a”作为工资金额,并输出所有赚取该金额的玩家。

玩家 1 姓名、玩家 1 生日 玩家 2 姓名、玩家 2 生日

感谢任何帮助。我希望能够帮助您阅读信息并存储/检索信息。

不要给我完整的答案。我是一名学习这个的学生,我想了解它。

最佳答案

我会考虑以下步骤:

  • 创建一个类来映射 CSV 中的数据。例如,一个带有属性 namebirthdaysalaryAthlete 类(由您定义每种数据类型)。
  • 读取 CSV 文件。您可以使用ScannerBufferedReader (使用 FileReader )来完成此操作。
  • 对于每一行,请阅读:
    • 用逗号(,)将字符串分割成多个字符串
    • 创建一个新的 Athlete 对象,并将每个字符串解析为一个属性,以将其设置到该对象中。
    • 将新的Athlete存储在集合(List或其他东西)中。
  • 加载完一些运动员后,将它们保存到您的数据库中。
  • 重复此操作,直到读完 csv。

关于java - 如何解析 CSV(逗号分隔文件)并显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21653323/

相关文章:

php - 使用多个数组时仅插入第一行数据

java - 为什么Lucene使用BM25算法计算文档相似度没有返回匹配结果?

java - Jersey @DefaultValue 不适用于正则表达式定义的路径

java - 如何在不使用修饰符的情况下为 JRadioButton 设置快捷键

java - 系统资源不足。有关详细信息,请参阅以下堆栈跟踪。使用 java 和 mysql 时出现 Java.Lang.OutOfMemory 错误

java - Java 中的 CSV 自动检测

c - strcpy() 不适用于某些字符串,但不适用于其他字符串

ios - 如何在数组中查找字符串元素而不考虑大写或小写

mysql - 在 SQL 中为排名 ID 创建 "average grade list"

c# - 将 CSV 加载到 DataGridView 中