0
我正在使用此代碼來讀取csv中的一行並獲取列名稱,但問題是我正在獲取替代的名稱。它正在跳過第一列,然後跳過第三列並讀取第四列。在java中使用緩衝讀取器讀取一行時獲取備用列名稱?
BufferedReader br = new BufferedReader(new FileReader(csvFile));
String line = "";
StringTokenizer st = null;
int lineNumber = 0;
int tokenNumber = 0;
//read comma separated file line by line
while ((line = br.readLine()) != null) {
lineNumber++;
//use comma as token separator
st = new StringTokenizer(line, ",");
while (st.hasMoreTokens()) {
//tokenNumber++;
s.add(st.nextToken());
//display csv values
System.out.print(st.nextToken() + " ");
}
正如在'StringTokenizer'的javadoc中所說的,你真的不應該在現代(新)代碼中使用它。 'String [] array = line.split(「,」);' –