java - 如何从 CSV 文件中读取可读内容?

标签 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 文件一样)。我有名称社会导入、...

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

最佳答案

首先,不要使用原始类型: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/

相关文章:

java - 无论类型如何,都从文件中读取对象,从泛型类型推断读取方法

c# - 删除文件但不删除文件夹 C#

php - 将随机名称附加到文件上传

java - Void 方法缺少返回值?

java - 在android studio上打开pdf文件并打开黑屏pdf

java - 我希望这段代码从 android studio 循环

java - 找到前n个素数并将它们存储在数组中

java - WebServiceTemplate对象初始化一次后为null

java - 无法在项目 spring-boot-keycloak 上执行目标 org.apache.maven.plugins :maven-clean-plugin:3. 1.0:clean (default-clean)

java - Maven针对特定的架构和平台