什么是csv文件以及如何使用java代码解析它?
可能的重复项:什么是csv文件以及如何使用java代码解析它?,java,csv,Java,Csv,可能的重复项: 我对java文件处理非常陌生。请问,谁能告诉我什么是“CSV文件格式”,以及如何解析这种类型的文件 我想从CSV文件中输入员工数据,并将其保存在哈希映射中。CSV代表逗号分隔的值 此处存储的数据如下所示: ID,Name,Age 20,"abcd xyz",33 30,asdf,28 是一个很好的用于解析CSV文件的库 CSV还有其他类似项,如TSV(制表符分隔值)和PSV(管道分隔值)。以下链接应为您提供一个良好的开端: 我也喜欢图书馆。该站点包含代码示例。CSV-逗号分
我对java文件处理非常陌生。请问,谁能告诉我什么是“CSV文件格式”,以及如何解析这种类型的文件
我想从CSV文件中输入员工数据,并将其保存在哈希映射中。CSV代表逗号分隔的值 此处存储的数据如下所示:
ID,Name,Age
20,"abcd xyz",33
30,asdf,28
是一个很好的用于解析CSV文件的库
CSV还有其他类似项,如TSV(制表符分隔值)和PSV(管道分隔值)。以下链接应为您提供一个良好的开端:
我也喜欢图书馆。该站点包含代码示例。CSV-逗号分隔值。使用逗号分隔符分隔数据。 例1,“约翰逊”,“软件工程师” 代码:
相反:还有一些与@jleedev非常接近的信息。amod0017的问题的一部分是“什么是csv”,从这个意义上讲,它似乎不是完全重复的。@amod0017解析csv文件是许多人遇到的事情,并且认为这是一项非常简单的任务。然后他们尝试了一下,发现他们错过了一个边缘案例,另一个边缘案例,另一个边缘案例。然后他们尝试了一个库,但是他们意识到他们选择的库对于某些特定的用例并不适用。整个过程比一开始看起来要复杂得多。嗨,我需要通过我的程序执行解析。。。有什么建议吗???请阅读中给出的代码片段。它们是不言自明的。如果数据中包含逗号,这就不起作用。因此,“johnson”可以用作名称,但“johnson,Mike”不能用作名称。它还包括存储在
HashMap
中的值中的引号。我的建议是不要使用split
或Scanner
或字符串破坏来解析CSV。使用(或编写)正确的CSV解析器。
Public static void main (String args[])
{
try{
String fileName= "D:\\sample.csv";
File file = new File(fileName);
BufferedReader bufRdr = new BufferedReader(new FileReader(file));
String line = null;
ArrayList arraylist=new ArrayList();
// Read each line of text in the file
while((line = bufRdr.readLine()) != null)
{
String[] data=line.split(",");
HashMap hm=new HashMap();
hm("employeeID",data[0]);
hm("employeeName",data[1]);
hm("employeeDesignation",data[2]);
arraylist.add(hm);
}
}catch(Exception e){}
}