如何读取文件并将数据插入JTable
?
我有n个文本文件。我需要做的是从每个文件中读取数据并将每个相应文件的数据计数插入到Java表中,以便:
File Name Total records exist
-----------------------------------------
x1.txt 457
x2.txt 876
. .
. .
. .
xn.txt 345
-----------------------------------------
Total 1678
-----------------------------------------
你能帮我解决一些想法吗?
答案 0 :(得分:1)
安排您的阅读方法接受File
并返回Map<String, Integer>
。
private Map<String, Integer> readData(File file) {
Map<String, Integer> map = new HashMap<String, Integer>();
// fill in the map from the file
return map;
}
获得Map
后,您可以在其周围构建TableModel
,如EnvTableTest
所示。
private static class FileDataModel extends AbstractTableModel {
private Map<String, Integer> data = readData(file);
private String[] keys;
public FileDataModel() {
keys = data.keySet().toArray(new String[data.size()]);
}
...
}