我正在嘗試將使用標記器的.txt文件的內容插入到向量中;但一個特定的文件不會被插入。後來我需要將向量的內容傳遞給一個Jtable later.The問題是.txt的第一行有空值,所以它沒有插入它跳過第一行,並繼續前進..是有一種方法可以將null存儲在向量中,並將其替換爲「」?在Java向量中插入空值
private void loadSecondPreview() {
String aLine;
recordData = new Vector();
columnNames = new Vector();
try {
FileInputStream fin = new FileInputStream(dataFile);
BufferedReader br = new BufferedReader(new InputStreamReader(fin));
// extract column names
if (delimiter == ",") {
StringTokenizer st1 =
new StringTokenizer(br.readLine(), ",");
while (st1.hasMoreTokens()) {
columnNames.addElement(st1.nextToken());
}
// extract data
while ((aLine = br.readLine()) != null) {
StringTokenizer st2 =
new StringTokenizer(aLine, ",");
while (st2.hasMoreTokens()) {
recordData.addElement(st2.nextToken());
}
}
} else if (delimiter == "\t") {
StringTokenizer st1 =
new StringTokenizer(br.readLine(), "\t");
while (st1.hasMoreTokens()) {
if (st1.equals(null)) {
columnNames.addElement(" ");
} else {
columnNames.addElement(st1.nextToken());
}
}
// extract data
while ((aLine = br.readLine()) != null) {
StringTokenizer st2 =
new StringTokenizer(aLine, "\t");
while (st2.hasMoreTokens()) {
if (st2.equals(null)) {
recordData.addElement(" ");
} else {
recordData.addElement(st2.nextToken());
}
}
}
}
br.close();
System.out.println("Column vector size:" + columnNames.size());
System.out.println("Record vector size:" + recordData.size());
for (int x = 0; x < columnNames.size(); x++) {
System.out.println("Column vector:" + x + " " + columnNames.elementAt(x));
}
for (int x = 0; x < recordData.size(); x++) {
System.out.println("Record vector:" + x + " " + recordData.elementAt(x));
}
O/P: **列矢量大小:0 記錄矢量大小:5 記錄載體:0 8 記錄載體:1 8.100 記錄載體:2 8.200 記錄載體:3 9 記錄載體:4 9.8
測試文件記錄:第一線具有兩個空值的列
8 8.100 8.200 9.8
你就不能插入之前檢查nulll,如果空插入一個空值呢? – home