读取文件并将数据计数插入JTable



如何读取文件并将数据计数插入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()]);
    }
    ...
}

最新更新