1
저는 초보자이며 apache.poi 라이브러리를 사용하여 CSV 파일에 데이터를 쓰려고합니다. csvPrinter
은 csv 파일에 데이터를 쓸 수 없습니다.은 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();
}
데이터 변수에는 무엇이 있습니까? – Tschallacka
구체적으로 작성하십시오. 오류가 있습니까? 런타임 또는 컴파일 오류? 전체 오류 메시지를 표시하십시오. 런타임 오류의 경우 전체 스택 추적도 표시하십시오. – vanje
선언되기 전에'csvFileFormat'을 사용했습니다. 왜? –