在Jtable读取TXT的文件形成表格,实现对表格内容的编辑并返回TXT文件中
时间: 2024-05-09 07:15:05 浏览: 40
您可以使用Java中的JTable和FileReader类来读取TXT文件并形成表格,再使用JTable提供的编辑功能进行内容的编辑,最后再将修改后的内容重新写入TXT文件中。
以下是一个简单的示例:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class TxtToTable extends JFrame {
private static final long serialVersionUID = 1L;
private JTable table;
private DefaultTableModel model;
public TxtToTable() {
// 创建表格模型
model = new DefaultTableModel();
model.addColumn("列1");
model.addColumn("列2");
model.addColumn("列3");
// 读取txt文件并将内容添加到表格中
try {
File file = new File("example.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line = null;
while ((line = br.readLine()) != null) {
String[] rowData = line.split(",");
model.addRow(rowData);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
// 创建表格
table = new JTable(model);
// 将表格添加到滚动面板中
JScrollPane scrollPane = new JScrollPane(table);
// 将滚动面板添加到窗口中
getContentPane().add(scrollPane);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new TxtToTable();
}
// 将表格内容写入txt文件中
public void writeDataToFile() {
try {
File file = new File("example.txt");
FileWriter fw = new FileWriter(file);
for (int i = 0; i < model.getRowCount(); i++) {
for (int j = 0; j < model.getColumnCount(); j++) {
fw.write(model.getValueAt(i, j).toString() + ",");
}
fw.write("\n");
}
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用FileReader和BufferedReader来读取TXT文件中的内容,并将其添加到表格模型中。然后,我们将表格添加到一个滚动面板中,并将滚动面板添加到窗口中。最后,我们提供了一个writeDataToFile方法来将表格内容写入TXT文件中。
在需要修改表格内容时,您可以使用JTable提供的编辑功能进行编辑,并在适当的时候调用writeDataToFile方法将修改后的内容重新写入TXT文件中。
阅读全文