Java,将CSV的每一行转换为字符串

时间:2012-11-22 18:07:27

标签: java arrays csv

您好我是使用BlueJ的Java新手。我有一个csv文件,其中包含表格排列中的大量数据。我正在尝试找到一种方法来获取这些信息,并找出第一行中有多少个逗号分隔值,然后不管将每个逗号分隔值放入数组中的行。

有没有人对如何做到这一点有任何建议?

提前致谢,哈利。

3 个答案:

答案 0 :(得分:1)

由于需要支持引用值,因此CSV解析可能会非常棘手。我建议不要编写自己的CSV解析器,而是使用现有的库,例如http://opencsv.sourceforge.net/

答案 1 :(得分:0)

您可以使用扫描程序文件来读取文件的每一行,类似于:

//  create a File object by giving the filepath
File file = new File("C:\\data.csv");

try {
    // Create a new scanner class that will read the file
    Scanner scanner = new Scanner(file);

    //  while the file has lines to read
    while (scanner.hasNextLine()) {

        //  read the line to a string
        String line = scanner.nextLine();

        //  do what you need with that line
    }
//  catch the exception if no file can be found
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

答案 2 :(得分:0)

这是另一个处理csv文件的库。 javacsv 代码示例为here