我是 java 初学者,我正在尝试使用 apache.poi 库在 csv 文件中写入数据。但csvPrinter
不能在 csv 文件中写入数据。
URL dir = getClass().getClassLoader().getResource("csv/input.csv");
File file = new File(dir.getFile());
FileWriter fileWriter = new FileWriter(file);
CSVPrinter csvPrinter = new CSVPrinter(fileWriter, csvFileFormat);
CSVFormat csvFileFormat = CSVFormat.DEFAULT.withRecordSeparator(",");
csvPrinter.print(data);
编辑
这是代码。
FileWriter fileWriter = null;
CSVPrinter csvPrinter = null;
CSVFormat csvFileFormat = CSVFormat.DEFAULT.withRecordSeparator(",");
Logger logger = LoggerFactory.getLogger(this.getClass());
{
try{
URL dir = getClass().getClassLoader().getResource("csv/input.csv");
File file = new File(dir.getFile());
fileWriter = new FileWriter(file);
csvPrinter = new CSVPrinter(fileWriter, csvFileFormat);
}catch(Exception e){
System.out.println(e.getMessage());
}
}
@Override
public void write(List<? extends String[]> messages) throws Exception {
String[] data = messages.iterator().next();
csvPrinter.print(data);
for (String singleData : data) {
System.out.println(singleData);
}
// csvwriter.close();
}