且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

格式化JTable,如文本文件中所示?

更新时间:2023-12-04 15:46:53

public Stackq() {
String line;
data = new Vector();
columns = new Vector();
int count = 0;
try {
    FileInputStream fis = new FileInputStream("D:\\1.txt");
    BufferedReader br = new BufferedReader(new InputStreamReader(fis));
    StringTokenizer st1 = new StringTokenizer(br.readLine(), " ");
    while (st1.hasMoreTokens()) {
    columns.addElement(st1.nextToken());
    count++;
    }
    while ((line = br.readLine()) != null) {
    StringTokenizer st2 = new StringTokenizer(line, " ");
    for (int i = 0; i < count; i++) {
        if (st2.hasMoreTokens())
        data.addElement(st2.nextToken());
        else
        data.addElement("");
    }
    }
    br.close();
} catch (Exception e) {
    e.printStackTrace();
}
}

只需为首部计数添加一个计数变量,然后将空字符串添加到令牌向量返回null的数据向量中即可.

Just add one count variable for header count, and add the empty string into the data vector where tokenizer returns null.