用Java读取CSV文件

nub*_*ens 1 java csv

如何用Java读取CSV文件?

我假设我需要使用输入流。输入流声明后如何继续?

InputStream file = item.getInputStream();
Run Code Online (Sandbox Code Playgroud)

小智 5

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

BufferedReader reader = new BufferedReader(
    new InputStreamReader(new FileInputStream("CSV file location"))
);
Run Code Online (Sandbox Code Playgroud)

之后,用于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.
}
Run Code Online (Sandbox Code Playgroud)

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

ram,101
Run Code Online (Sandbox Code Playgroud)
  • 第一次,tokens.nextToken()调用将返回ram
  • 第二次,tokens.nextToken()调用将返回101