java - CSV 文件最后包含空行
问题描述
我正在使用 jackson-dataformat-csv lib 将对象列表写入 CSV 文件。但是当我打开它时,最后一个空行。写作时如何删除这一行?下面是我的代码。
public static void writeAccountToFile(List<Map<String, Object>> list, String filePath) {
System.out.println("Write data to csv file start");
try {
File file = new File(filePath);
Writer writer = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
CsvSchema schema = null;
CsvSchema.Builder schemaBuilder = CsvSchema.builder();
if (list != null && !list.isEmpty()) {
for (String col : list.get(0).keySet()) {
schemaBuilder.addColumn(col);
}
} else {
schemaBuilder.addColumn("test1");
schemaBuilder.addColumn("test2");
}
schema = schemaBuilder.build().withLineSeparator("\r").withHeader();
CsvMapper mapper = new CsvMapper();
mapper.configure(CsvGenerator.Feature.STRICT_CHECK_FOR_QUOTING, true);
mapper.writer(schema).writeValues(writer).writeAll(list);
writer.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
感谢您的阅读。
解决方案
推荐阅读
- hybris - Spartacus 3.1 新安装显示空白页
- python - GPflow 2 自定义内核构造:构造良好,但内核大小无优化
- c++ - SDL2 + OpenGL 访问冲突
- ruby-on-rails - 仅使用 Ruby HTTPClient 的请求标头在 Ruby on Rails 中返回 405 http 状态代码(方法不允许)
- javascript - 来自前端(Angular)的FormData格式请求导致NodeJs后端中的未定义对象
- clang - LLVM IR - 从 IR 汇编格式到 C
- python - 我有一个 python 脚本,它列出了具有特定扩展名的文件。我想将这些文件的文件名打印到 txt 文件中。都在同一条路上
- python - 如果可以访问某个 URL,如何停止 python 程序
- sql - 存储用于 Kibana 可视化的不相关字段的正确方法是什么
- sql - 为什么我会收到此错误-“预期结果集但不是从查询中生成的.....”