java - 如何生成带有多字符分隔符的 CSV,例如 (#@#)
问题描述
我正在使用 Apache Commons Csv 导出数据,它的限制是它只支持一个字符作为分隔符。
我的要求是使用字符串/多字符值(如#@#
,##
等)导出数据||
。
这是我需要导出的数据示例:
id#@#name#@#address
1#@#user1#@#Street, country
2#@#user2#@#"Street#@#country"
这是我的代码:
char delimiter = ',';
char quotechar= '"';
char escapechar= '\\';
CSVFormat csvFormat = CSVFormat.EXCEL.withDelimiter(delimiter).withQuote(quotechar).withEscape(escapechar).withQuoteMode(QuoteMode.MINIMAL);
try {
IPersistenceManager.OutputResource outputResource = persistenceManager.getOutputStream(resourceId + MESSAGE_SUFFIX);
CSVPrinter writer = new CSVPrinter(new OutputStreamWriter(outputResource.Stream, Charset.defaultCharset(), csvFormat);
outputUri = outputResource.Uri;
for (String[] row : dataSheet) {
writer.printRecord(row);
}
}
有人可以指导我如何使用CSVPrinter
.
解决方案
推荐阅读
- python - 将相似的模式合并为单一的共识模式
- angular - 角度路由器链接多个参数
- javascript - 在我的公共 git 存储库中公开为“字符串”的 API 密钥
- javascript - 访问列表中的对象
- reactjs - 如何控制 cloudinary-react Video 组件中的 video-element
- java - 休眠级联一对多无法正确连接孩子与父母
- laravel - JWT Auth 应请求未经身份验证
- ios - 视频无法在 Safari iOS 中播放,但会在 Chrome 中播放
- javascript - 如何序列化两个表格和整个表格
- python - 从桌面运行 Tkinter 应用程序