Java 如何将信息从JTable保存到文件?
我的情况如下: 到目前为止,我和我的小组设法从外部文件中读取信息并将其放入JTable中。但我们需要一个更新按钮。因此,我们猜测,在编辑了JTable中的某些内容之后,应该从JTable中获取所有信息,并将其替换为同一文件中的当前信息。所以我们认为我们必须覆盖旧文件 到目前为止,我们得到了以下结果:(对于int,i…是代码的一部分,但无法将其放入灰色区域:p)Java 如何将信息从JTable保存到文件?,java,swing,io,jtable,jframe,Java,Swing,Io,Jtable,Jframe,我的情况如下: 到目前为止,我和我的小组设法从外部文件中读取信息并将其放入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);