简体   繁体   English

如何在CsvReader中使用getHeaders()方法读取csv文件的标头值

[英]How to read header values of a csv file using getHeaders() method in CsvReader

I have written code as below. 我写的代码如下。 But it is returning null 但它返回null

CsvReader headerNames = new CsvReader(filePath);
String[] names = headerNames.getHeaders();
String file = "fileName.csv";
CSVReader reader = new CSVReader(new FileReader(file ));
// if the first line is the header
String[] header = reader.readNext();

Please use this code inside try catch block or Throws IOException 请在try catch块或Throws IOException中使用此代码

CSVReader reader = new CSVReader(new FileReader("emps.csv"), ',');  
            // read line by line
            String[] record = null;

            while ((record = reader.readNext()) != null) {
                System.out.print(record[0]);
                System.out.print(record[1]);
            }
           reader.close();

Or You can Try This Way 或者您可以尝试这种方式

public class OpenCSVReaderReadAllExample {

    public static void main(String[] args) throws IOException {
        CSVReader reader = new CSVReader(new FileReader("emps.csv"), ',');

        List<String[]> records = reader.readAll();

        Iterator<String[]> iterator = records.iterator();

        while (iterator.hasNext()) {
            String[] record = iterator.next();
            System.out.print(record[0]);
            System.out.print(record[0]);
        }
        reader.close();

    }

}

Please use this code , it will give you the header's Name. 请使用此代码,它将为您提供标题的名称。

`Reader reader = Files.newBufferedReader(Paths.get(filepath));`

CSVReader headerNames = new CSVReader(reader); String[] names = headerNames.readNext(); for (int i=0;i<names.length;i++) { System.out.println(names[i]); for (int i=0;i<names.length;i++) { System.out.println(names[i]); }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM