我已经从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文件一样)。我有name
,society
,import
,...
如何准确阅读文件中的内容?
答案 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() ) );