如何使用Java Swing读取和编辑CSV文件?

时间:2014-05-05 09:12:19

标签: java swing

我想在Java Swing中读取一个CSV文件然后修改它;例如,我想添加一些额外的列,一列包含我正在工作的计算机的IP地址以及更多列。谁能帮我?

我正在开发一个项目,该项目读取CSV文件,对其进行修改,然后将该CSV文件加载到MySQL数据库中。我已经尝试了几乎所有的教程,但无法找到任何解决方案。

1 个答案:

答案 0 :(得分:2)

读取CSV独立于Swing:Swing处理用户界面但不处理文件输入/输出。为此,您可以使用java.io包中的类。特别是:

  • FileReader类来读取您的文件

  • BufferedReader类一次读取一行CSV文件

  • StringTokenizer类,用于解析一行中的各个条目(java.util的一部分)

然后,使用swing显示此信息的最简单方法是将此信息存储在嵌套的Vector对象(java.util)中:

  • 一个顶级向量,其中每个元素代表一条线,本身就是一个Vector

  • 表示一行的每个Vector包含该行的条目

从那里,你可以创建一个JTable(javax.swing)来使用构造函数显示这些信息

public JTable(Vector rowData, Vector columnNames)

您可以看到它需要另一个带有每列名称的Vector(其大小必须与文件中一行中的条目数相同)。