当前位置: 首页 > 面试题库 >

如何在Java中将.csv文件读取到数组列表中?

苗学民
2023-03-14
问题内容

我有一个大学作业,要求我从.csv文件中获取数据并读取,处理和以三种不同的方法进行打印。这些说明要求我将数据读取到数组列表中,并编写了一些代码来执行此操作,但是我不确定是否正确完成了该操作。有人可以帮助我了解我应该如何将文件读入数组列表吗?

我的代码:

public void readData() throws IOException { 
    int count = 0;
    String file = "bank-Detail.txt";
    try {
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line = "";
        while ((line = br.readLine()) != null) {

            bank.add(line.split(","));

            String[][] v = (String[][]) bank.toArray(new String[bank.size()][12]);

        }
    } catch (FileNotFoundException e) {

    }
}

问题答案:

您不需要2D数组来存储文件内容,可以使用String []数组列表,例如:

public List<String[]> readData() throws IOException { 
    int count = 0;
    String file = "bank-Detail.txt";
    List<String[]> content = new ArrayList<>();
    try(BufferedReader br = new BufferedReader(new FileReader(file))) {
        String line = "";
        while ((line = br.readLine()) != null) {
            content.add(line.split(","));
        }
    } catch (FileNotFoundException e) {
      //Some error logging
    }
    return content;
}

同样,在您的情况下,最好在list本地声明并从中返回它,method而不是将元素添加到共享list(“ bank”)中。



 类似资料:
  • 本文向大家介绍如何读取CSV文件并将值存储到C#中的数组中?,包括了如何读取CSV文件并将值存储到C#中的数组中?的使用技巧和注意事项,需要的朋友参考一下 CSV文件是逗号分隔的文件,用于以有组织的方式存储数据。它通常以表格形式存储数据。大多数企业组织将其数据存储在CSV文件中。 CSV文件是逗号分隔的文件,用于以有组织的方式存储数据。它通常以表格形式存储数据。大多数企业组织将其数据存储在CSV文

  • 我用python制作了这个数组,但我不记得用java怎么做:

  • 问题内容: 如何在Python中读取文件的每一行并将每一行存储为列表中的元素? 我想逐行读取文件并将每一行追加到列表的末尾。 问题答案:

  • 我有一个包含5个字段(列)的csv文件。在5列中,我只想读第二列和第四列,这是进一步处理所需的。现在我正在使用opencsv api的readAll()方法进行读取。通过使用这种方法,我必须处理所有列,以获得第二列和第四列的值。 有没有办法读取所需列的值,即从csv文件中读取第二个和第四个值? 这是正确的方法还是我应该使用其他方法?

  • 如何从包含大量数字的文本文件中读取并将其存储到int数组中,最后将该数组和数组大小传递给应用程序中使用的其他方法。到目前为止,我的代码读取文本文件并将其存储到ArrayList中,而不是数组中。谢谢你。

  • 问题内容: 我需要一些帮助,将数据从文本文件读入我的。创建和将其放入文本文件的第一部分可以很好地工作。最后,我只需要在“已标记”区域中提供一些帮助。 请注意,某些标识符使用我的母语。 编译错误为。 问题答案: 每当我尝试运行此命令时,他们都会不断告诉我“无法解决该问题” 这意味着未在范围中声明。您不能访问它来调用任何方法。 他们 说对了。您需要在更大的范围内进行声明,或者将依赖于此的代码移到声明它