Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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
Java 如何将信息从JTable保存到文件?_Java_Swing_Io_Jtable_Jframe - Fatal编程技术网

Java 如何将信息从JTable保存到文件?

Java 如何将信息从JTable保存到文件?,java,swing,io,jtable,jframe,Java,Swing,Io,Jtable,Jframe,我的情况如下: 到目前为止,我和我的小组设法从外部文件中读取信息并将其放入JTable中。但我们需要一个更新按钮。因此,我们猜测,在编辑了JTable中的某些内容之后,应该从JTable中获取所有信息,并将其替换为同一文件中的当前信息。所以我们认为我们必须覆盖旧文件 到目前为止,我们得到了以下结果:(对于int,i…是代码的一部分,但无法将其放入灰色区域:p) 因此,到目前为止,当我们更改数据并按下更新按钮时,它根本不起任何作用,也不会用新数据替换旧数据。。谢谢阅读!:) 我不确定。如果您仔细检

我的情况如下:

到目前为止,我和我的小组设法从外部文件中读取信息并将其放入JTable中。但我们需要一个更新按钮。因此,我们猜测,在编辑了JTable中的某些内容之后,应该从JTable中获取所有信息,并将其替换为同一文件中的当前信息。所以我们认为我们必须覆盖旧文件

到目前为止,我们得到了以下结果:(对于int,i…是代码的一部分,但无法将其放入灰色区域:p)


因此,到目前为止,当我们更改数据并按下更新按钮时,它根本不起任何作用,也不会用新数据替换旧数据。。谢谢阅读!:)

我不确定。如果您仔细检查了代码是否已执行(可能您忘记将ActionListener附加到按钮上-我们都会不时这样做…),请尝试刷新输出流,然后关闭流。

首先检查for循环中的代码是否已执行。在for循环后设置断点并检查字符串p。如果您不熟悉调试,请使用
System.out.println(p)
将字符串打印到控制台

如果您的代码未执行:请检查您的代码所在的方法未被调用的原因。可能您忘记将动作侦听器附加到更新按钮,或者在某些情况下动作侦听器会提前返回


如果您的代码被执行:您如何处理更新方法引发的异常?确保使用记录器记录或打印到控制台(再次通过
System.out.println(exc)
)。如果出现FileNotFoundException,则文件路径不正确。

要使用代码格式,请选择文本并单击邮件发布编辑表单顶部的
{}
按钮。
for(int i = 0; i < model.getRowCount(); i++) {
    p += model.getValueAt(i, 0) + " "
                + model.getValueAt(i, 1) + " "
                + (Integer) model.getValueAt(i, 2) + " "
                + model.getValueAt(i, 3) + " "
                + (Integer)model.getValueAt(i, 4) + " "
                + model.getValueAt(i, 5) + " "
                + model.getValueAt(i, 6) + " "
                + model.getValueAt(i, 7) + " "
                + (Integer)model.getValueAt(i, 8) + "\n";
}

// Update File
SaveMember sm = new SaveMember();
sm.update(p);
public void update(String x) throws Exception {
    File f = new File("Members/Members.txt");
    PrintStream output = new PrintStream(f);  
    output.print(x);