1
Ich bin Anfänger in Java und ich versuche, Daten in CSV-Datei mit apache.poi Bibliothek zu schreiben. aber csvPrinter
kann keine Daten in der CSV-Datei schreiben.kann nicht schreiben Daten in CSV-Datei
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);
EDIT
Dies ist Code.
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();
}
Was ist in Ihrer Datenvariablen? – Tschallacka
Bitte seien Sie genauer. Gibt es einen Fehler? Laufzeit- oder Kompilierungsfehler? Zeigen Sie die vollständige Fehlermeldung an. Für Laufzeitfehler zeigen Sie auch den vollständigen StackTrace an. – vanje
Sie haben 'csvFileFormat' vor der Deklaration verwendet. Warum? –