我有一个带有标题的CSV文件,如下所示:
Title,Project ID,summary,priority
1,1,测试摘要,高
现在我想获取传递到CSV文件中的标题列表。
注意:每次传递的标题都会不同。
提前感谢。
String fileName = "data.csv";
CSVReader reader = new CSVReader(new FileReader(fileName ));
// if the first line is the header
String[] header = reader.readNext();
org.apache.commons.csv.CSVParser
。它有获取标头和内容的方法。Apache commons CSV: 要从csv文件中仅获取标题内容并将其存储在列表中,请使用以下代码获取。
List<Map<String, Integer>> list = new ArrayList<>();
try (Reader reader = Files.newBufferedReader(Paths.get(CSV_FILE_PATH))) {
CSVParser csvParser = new CSVParser(reader, CSVFormat.DEFAULT.withHeader());
Map<String, Integer> header = csvParser.getHeaderMap();
list.add(header);
list.forEach(System.out::println);
}catch (IOException e){
e.printStackTrace();
}
尝试从CSV文件中仅读取标题
BufferedReader br = new BufferedReader(new FileReader("myfile.csv"));
String header = br.readLine();
if (header != null) {
String[] columns = header.split(",");
}
FileReader
或BufferedReader
简单地读取第一行以获取标题。 - Saravana