我想要一个用户可以上传CSV文件的功能,其中的内容将保存到数据库中。上传并将其保存在数据库中对我来说不是问题,而是如何读取CSV文件。关于文件如何工作我只有一个狭隘的背景,我只有这些代码:
InputStream file = item.getInputStream();
// How do I read it?
答案 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)格式的变体读取和写入文件。”