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);
EDIT
これはコードです。
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'を使用しています。どうして? –