Swing如何将Jtable保存到文件列表其中的一个文件里面
时间: 2024-02-18 17:59:31 浏览: 26
要将 JTable 保存到文件中,可以将其转换为 CSV 格式,然后使用 FileWriter 将其写入文件。以下是一个示例代码:
```java
public void saveTableToFile(JTable table, File file) throws IOException {
// 将表格数据转换为 CSV 格式
StringBuilder sb = new StringBuilder();
for (int i = 0; i < table.getColumnCount(); i++) {
sb.append(table.getColumnName(i)).append(",");
}
sb.append("\n");
for (int i = 0; i < table.getRowCount(); i++) {
for (int j = 0; j < table.getColumnCount(); j++) {
sb.append(table.getValueAt(i, j)).append(",");
}
sb.append("\n");
}
// 将 CSV 数据写入文件
try (FileWriter writer = new FileWriter(file)) {
writer.write(sb.toString());
}
}
```
调用该函数即可将 JTable 保存到指定的文件中。如果要将 JTable 保存到文件列表中的某个文件,可以使用 JFileChooser 来选择文件并获取其 File 对象,然后将其传递给上述函数即可。