gpt4 book ai didi

java - 将 JTable 内容保存为文本文件

转载 作者:行者123 更新时间:2023-12-01 18:01:48 25 4
gpt4 key购买 nike

我正在用 Java 制作一个餐厅点餐系统菜单作为家庭作业。我将以程序的形式制作收据,该程序创建一个文本文件,其中包含表格内容。然而我在做这件事时遇到了麻烦。我的所有表内容都是字符串。

这是导出表内容的代码:

try{       
BufferedWriter bfw = new BufferedWriter(new FileWriter("Data.txt"));
for(int i = 0 ; i < tableSalesFood.getColumnCount() ; i++){
bfw.write(tableSalesFood.getColumnName(i));
bfw.write("\t");
}

for (int i = 0 ; i < tableSalesFood.getRowCount(); i++){
bfw.newLine();
for(int j = 0 ; j < tableSalesFood.getColumnCount();j++){
bfw.write((String)(tableSalesFood.getValueAt(i,j)));
bfw.write("\t");;
}
}

bfw.close();
}catch(Exception ex){
ex.printStackTrace();
}

当我点击按钮时,程序返回异常错误:

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

最佳答案

显然这是由 (String)(tableSalesFood.getValueAt(i,j) 引起的,您正在尝试将 Integer 转换为 String。请确保您知道什么是 ClassCastException 是,例如参见这个 question

您可以通过转换而不是强制转换来修复错误:

Objects.toString(tableSalesFood.getValueAt(i,j), "");

Objectsjava.util包中定义。

关于java - 将 JTable 内容保存为文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40381405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com