【发布时间】:2015-01-12 11:39:00
【问题描述】:
我正在编写一个 java 程序来从 csv 文件中读取数据并将其存储在数据库中。 我有点糊涂了。 如果我打开相应的 csv 文件,它将使用 microsoft excel 打开。 因此,在从这个 csv 文件中读取时,我应该基于 ',' 还是 ';' 来读取(如在 csv 文件中), 还是我应该像在 excel 文件中那样阅读(逐列)?
String cvsSplitBy = ",";
br = new BufferedReader(new FileReader(csvFile));
while((line = br.readLine()) != null){
String[] row = line.split(cvsSplitBy);
String value1 = row[1];
}
我做得对吗?还是应该把它改成excel阅读时尚?
【问题讨论】:
-
当有 csvreaders/writers 可用时,你为什么要重新发明轮子
-
@JunedAhsan 这个项目就像已经存在并且有点庞大。我应该用现有的资源来做这个功能。
-
在这个 URL 中你可以找到一个有用的读取 CSV 文件的例子journaldev.com/2544/…
-
@esprittn 谢谢。我看过那些教程。我也理解了代码。但就像我问的那样,我真正的问题是“我应该将其视为 excel 文件还是 acsv 文件”
-
Excel 可以读写 CSV 文件。您的文件是 CSV,因此您应该将其视为 CSV 文件。