【问题标题】:Read files and insert data count into JTable读取文件并将数据计数插入 JTable
【发布时间】:2013-05-10 10:31:22
【问题描述】:

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

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

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

您能帮我提出一些想法来实现同样的目标吗?

【问题讨论】:

  • “您能帮我提出一些想法来实现同样的目标吗?” 1) 请参阅Starting Writing a Program 以获得很好的提示。 2) What have you tried? 我的意思是除了问我们。
  • @AndrewThompson:我正在尝试使用 Hashmap,使用缓冲区读取器并在读取每一行时增加计数,然后尝试将最终计数值放入 hashmap。
  • “我正在尝试..”SSCCE 更好地解释。
  • 你试过的代码在哪里?

标签: java swing io jtable


【解决方案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()]);
    }
    ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多