更新时间: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.