Java 如何读取CSV文件的第一列

Java 如何读取CSV文件的第一列,java,csv,Java,Csv,请帮助我阅读Java中CSV文件的第一列。这是我的密码: public void fileload(String filename)throws IOException { int i=0; //Sorter S= new Sorter(); File file=new File(filename); //Read File Scanner inputfile = new Scanner(file); while(inputfile.hasNext())

请帮助我阅读Java中CSV文件的第一列。这是我的密码:

public void fileload(String filename)throws IOException
{   int i=0;
    //Sorter S= new Sorter();
    File file=new File(filename); //Read File
    Scanner inputfile = new Scanner(file);
    while(inputfile.hasNext())   //Reading file content
    {
        orgarr[i]= inputfile.nextLine();
        System.out.println(orgarr[i]);
        i++;
    }
您可以使用该选项来读取格式,例如,假设
CSVFormat.DEFAULT
,可选带引号的文本列和逗号作为分隔符:

try (FileReader reader = new FileReader("your/path/to/file.csv")) {
  CSVParser parser = new CSVParser(reader, CSVFormat.DEFAULT);
  parser.getRecords().stream()
      .map(r -> r.get(0))
      .forEach(System.out::println);
}
最佳解决方案取决于您的文件格式和大小。上面的内容可能不适用于大型CSV文件,因为它使用
getRecords()

将所有记录加载到内存中。这里我使用第一列,但在列之间加了一个逗号,当我发现数字10位于第一列时,我打印hello

File File=new文件(“src/test/resources/aaaa.csv”);
列表行=Files.readAllLines(file.toPath(),
标准字符集(UTF_8);
lines.stream().forEach(l->{
字符串[]数组=l.split(“,”,2);
if(数组[0]。等于(“10”))
System.out.println(“你好”);
});

我已将字符串数组创建为:String[]或Arrand,您的问题是什么?我正在读取一个包含内容的csv文件(仅2列):作为“01L-900”、“Ali”,并有107条记录,任务是对第一列内容进行排序。请帮助我阅读一个包含内容的csv文件(仅2列):如“01L-900”、“Ali”,有107条记录,任务是对第一列内容进行排序
File file = new File("src/test/resources/aaaa.csv");

        List<String> lines = Files.readAllLines(file.toPath(),
                StandardCharsets.UTF_8);
        lines.stream().forEach(l -> {
            String[] array =  l.split(",", 2);
            if(array[0].equals("10"))
                System.out.println("Hello");
        });