如何 更新为第一学期的数据 // 从文件中读取数据并添加到TableModel中
时间: 2024-05-06 20:14:56 浏览: 65
假设你的数据文件是 CSV 格式的,你可以使用 Java 内置的 CSV 解析库来读取文件并将数据添加到 TableModel 中。以下是示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.DefaultTableModel;
public class DataUpdater {
public static void updateTableModel(DefaultTableModel model) {
List<String[]> data = readDataFromFile("data.csv"); // 从文件中读取数据
for (String[] row : data) {
model.addRow(row); // 将数据添加到 TableModel 中
}
}
private static List<String[]> readDataFromFile(String filename) {
List<String[]> data = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(filename))) {
String line;
while ((line = br.readLine()) != null) {
String[] row = line.split(",");
data.add(row);
}
} catch (IOException e) {
e.printStackTrace();
}
return data;
}
}
```
这个例子中,`updateTableModel` 方法接收一个 DefaultTableModel 对象作为参数,并从文件中读取数据并添加到该对象中。`readDataFromFile` 方法使用 BufferedReader 和 FileReader 来读取文件,并将每一行数据拆分成字符串数组并添加到一个 List 中。最后,`updateTableModel` 方法循环遍历该 List 并将每一行数据添加到 TableModel 中。
阅读全文