用Java读取CSV文件

时间:2015-10-07 07:13:10

标签: java csv

我想要一个用户可以上传CSV文件的功能,其中的内容将保存到数据库中。上传并将其保存在数据库中对我来说不是问题,而是如何读取CSV文件。关于文件如何工作我只有一个狭隘的背景,我只有这些代码:

InputStream file = item.getInputStream();
// How do I read it?

3 个答案:

答案 0 :(得分:1)

要阅读CSV文件,您可以使用BufferedReader类:

BufferedReader reader = new BufferedReader(
    new InputStreamReader(new FileInputStream("CSV file location"))
);

之后,使用StringTokenizer从文件中读取每个常见的分隔值,例如:

if(reader.readLine()!=null) {
    StringTokenizer tokens = new StringTokenizer(

    // this will read first line and separates values by (,) and stores them in tokens.
    (String) reader.readLine(), ",");

    tokens.nextToken(); // this method will read the tokens values on each call.
}

例如,CSV文件包含员工记录,如:

ram,101
  • 第一次tokens.nextToken()来电将返回ram
  • 第二次,tokens.nextToken()来电将返回101

答案 1 :(得分:0)

要在Java中阅读/操作csv,您可以查看Apache POI库。

答案 2 :(得分:0)

我建议https://commons.apache.org/proper/commons-csv/

“Commons CSV以逗号分隔值(CSV)格式的变体读取和写入文件。”