我在嘗試將excel文件轉換爲數組列表或僅包含存儲在不同單元中的信息的數組時遇到了一些麻煩。 信息存儲在excel中,如下例所示:將Java CSV數據存入數組
業主信息;車主;汽車的賣家;
日期;汽車品牌 ;門的數量;汽車車牌;汽車顏色; 價格
2.3.2013;菲亞特4; 23-21-AA;黑色 ; 10.000
2.1.2014;雷諾; 4; 23-12-BA;藍色 ; 25.000
我將需要訪問的信息,如getBrand(),getLicense等,所以我想保存這些不同的信息進入的ArrayList,OwnerInfo [所有者[],則賣方[] 後來我想總結汽車價格或別的東西,因此我想訪問CarInfo [6]並將它們總和。
我有點失落,需要一些建議或提示。
public static void main(String args[]) {
try {
FileInputStream fstream = new FileInputStream(
"file.csv");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null) {
String[] tokens = strLine.split(";");
for (int i = 0; i < tokens.length; i++) {
System.out.println(tokens[i]);
}
}
in.close();
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
}
}
另一個問題是,當我使用
for (int i = 0; i < tokens.length; i++) {
System.out.println(tokens[0]);
}
它將打印的Excel(.CSV)的第一列中,但是如果我打印令牌[1]也不會打印任何東西。爲什麼?
此外,如果我在.txt文件上做同樣的事情,它將打印第二個「列」。
我看到的是你正在分裂一個**; **而你使用的是csv,這意味着你的分隔符是一個逗號**,* – AdityaKeyal
當我使用「;」時,它似乎只是「工作」作爲分隔符 – JDev
您可以嘗試將excel另存爲csv,然後使用open with選項打開記事本中的csv文件。然後將信息添加到您的帖子,這將有所幫助。 – AdityaKeyal