Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaSwing读取和编辑CSV文件?_Java_Swing - Fatal编程技术网

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

如何使用JavaSwing读取和编辑CSV文件?,java,swing,Java,Swing,我想在JavaSwing中读取CSV文件,然后修改它;例如,我想添加一些额外的列,一个包含我正在工作的计算机的ip地址的列和更多的列。有人能帮我吗 我正在做一个项目,它读取CSV文件,修改它,然后将该CSV文件加载到MySQL数据库中。我尝试了几乎所有的教程,但找不到任何解决方案。阅读CSV与Swing无关:Swing处理用户界面,但不处理文件输入/输出。为此,您可以使用java.io包中的类。特别是: 要读取文件的FileReader类 BufferedReader类一次读取CSV文件的一行

我想在JavaSwing中读取CSV文件,然后修改它;例如,我想添加一些额外的列,一个包含我正在工作的计算机的ip地址的列和更多的列。有人能帮我吗


我正在做一个项目,它读取CSV文件,修改它,然后将该CSV文件加载到MySQL数据库中。我尝试了几乎所有的教程,但找不到任何解决方案。

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

  • 要读取文件的FileReader类

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

  • StringTokenizer类解析一行中的单个条目(java.util的一部分)

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

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

  • 表示一行的每个向量都包含该行的条目

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

public JTable(Vector rowData, Vector columnNames)

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

您必须读取csv文件,然后使用修改后的数据创建另一个csv文件。删除旧文件并重命名新文件。“我尝试了几乎所有教程,但找不到任何解决方案。”我认为问题在于你正在寻找的教程太具体了。最近的5支安打是什么?我无法想象会有任何一个教程同时提到CSV和Swing。它不是重复的。我还想在读取CSV文件后修改它,然后将其存储在数据库中。@user3599030因此,请查看如何写入文件并找出答案,而不是让我们为您做。请在可用时使用泛型,即
Vector
而不是
Vector
。在本例中,JTable构造函数不接受它们,但由于可以在需要
向量的位置传递
向量
,因此应该这样存储它们。