如何阅读CSV文件中的可读内容?

时间:2016-06-30 12:36:10

标签: java file maven csv opencsv

我已经从CSV文件中读取了这些代码行:

public static void main(String[] args) throws FileNotFoundException, IOException {

    CSVReader reader = new CSVReader(new FileReader("file.csv"));
    List myEntries = reader.readAll();
    System.out.println(myEntries);
}

但它归还给我的是:

[[Ljava.lang.String;@6bc7c054, [Ljava.lang.String;@232204a1, etc.

我的CSV文件包含列和行(就像Excel文件一样)。我有namesocietyimport,...

如何准确阅读文件中的内容?

2 个答案:

答案 0 :(得分:2)

首先,不要使用原始类型:List<String[]> myEntries

其次,你看到的是将每个列表元素 - String[] - 转换为String的结果有些无用。你几乎不想在数组上调用toString(),无论是隐式还是显式。

相反,遍历列表,使用Arrays.toString()打印每个元素&#34;有用的&#34;:

for (String[] row : myEntries) {
  System.out.println(Arrays.toString(row));
}

答案 1 :(得分:0)

Java 8版本:

myEntries.forEach( stringArray -> System.out.println( Arrays.toString( stringArray ) ) );

或者如果没有必要换行:

System.out.println( Arrays.deepToString( myEntries.toArray() ) );