我想在Java Swing中读取一个CSV文件然后修改它;例如,我想添加一些额外的列,一列包含我正在工作的计算机的IP地址以及更多列。谁能帮我?
我正在开发一个项目,该项目读取CSV文件,对其进行修改,然后将该CSV文件加载到MySQL数据库中。我已经尝试了几乎所有的教程,但无法找到任何解决方案。
答案 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(其大小必须与文件中一行中的条目数相同)。