我有这些代码行可以从 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 文件一样)。我有名称
、社会
、导入
、...
如何准确读取文件内的内容?
最佳答案
首先,不要使用原始类型:List<String[]> myEntries
.
其次,您所看到的是转换每个列表元素的有点无用的结果 - a String[]
- 至 String
。你几乎永远不想打电话toString()
在数组上,无论是隐式还是显式。
相反,使用 Arrays.toString()
迭代列表。 “有用地”打印每个元素:
for (String[] row : myEntries) {
System.out.println(Arrays.toString(row));
}
关于java - 如何从 CSV 文件中读取可读内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38123294/