如何使用CSVReader中的Getheaders()方法读取CSV文件的标头值



我已经编写了代码。但是它正在返回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();

请在尝试捕获块或抛出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();

,或者您可以尝试这种方式

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();
    }
}

请使用此代码,它将为您提供标题的名称。

`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]); }

最新更新