读取文件并将数据插入JTable

时间:2013-05-10 10:31:22

标签: java swing io jtable

如何读取文件并将数据插入JTable

我有n个文本文件。我需要做的是从每个文件中读取数据并将每个相应文件的数据计数插入到Java表中,以便:

File Name          Total records exist
-----------------------------------------
x1.txt                    457
x2.txt                    876
.                         .
.                         .
.                         .
xn.txt                    345
-----------------------------------------
Total                     1678
-----------------------------------------

你能帮我解决一些想法吗?

1 个答案:

答案 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()]);
    }
    ...
}