Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Java 如何从CSV文件中读取可读的内容?_Java_File_Maven_Csv_Opencsv - Fatal编程技术网

Java 如何从CSV文件中读取可读的内容?

Java 如何从CSV文件中读取可读的内容?,java,file,maven,csv,opencsv,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); } 但它给我的

我要从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文件一样)。我有
姓名
社会
导入


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

首先,不要使用原始类型:
列出myEntries

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

相反,使用
Arrays.toString()
迭代列表,以“有效地”打印每个元素:

Java 8版本:

myEntries.forEach( stringArray -> System.out.println( Arrays.toString( stringArray ) ) );
或者,如果不需要换行符:

System.out.println( Arrays.deepToString( myEntries.toArray() ) );
或者
myEntries.stream().map(Arrays::toString).forEach(System.out::println)
System.out.println( Arrays.deepToString( myEntries.toArray() ) );