【发布时间】:2021-12-15 05:48:03
【问题描述】:
我正在尝试从列表中读取一些数据并将其写入 csv 文件,而无需任何格式或编码。只是逗号分隔值
但问题是,当我写入任何值(例如 0.0000666)时,它编码为 6.66E-5。 我不想格式化。我想要的输出是 0.0000666 应该写成 0.0000666 而已。
// getting a list in input
try (BufferedWriter bufferedWriter = Files.newBufferedWriter(Paths.get(fileName));
CSVPrinter csvPrinter = CSVFormat.DEFAULT
.withEscape(Character.MIN_VALUE)
.withQuoteMode(QuoteMode.NONE)
.withHeader(HEADERS)
.withIgnoreHeaderCase()
.withTrim()
.print(bufferedWriter);) {
csvPrinter.printRecords(list);
bufferedWriter.flush();
bufferedWriter.close();
csvPrinter.close();
}
【问题讨论】:
标签: java csv apache-commons opencsv apache-commons-csv