[英]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.