Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是csv文件以及如何使用java代码解析它?_Java_Csv - Fatal编程技术网

什么是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){}

}