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