如何读取文件并将数据计数插入JTable
?
我有n个文本文件。我需要做的是从每个文件中读取数据,并将每个相应文件的数据计数插入Java表中,这样:
File Name Total records exist
-----------------------------------------
x1.txt 457
x2.txt 876
. .
. .
. .
xn.txt 345
-----------------------------------------
Total 1678
-----------------------------------------
你能帮我想出一些实现同样目标的想法吗?
安排读取方法接受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()]);
}
...
}