已弃用CSV格式中的“withDelimiter(char)”

v09wglhw  于 2023-09-28  发布在  其他
关注(0)|答案(1)|浏览(100)

我有一些使用Apache Commons CSV库处理CSV数据的代码。我注意到CSVFormat中的withDelimiter(char)方法已被弃用。有人能解释一下为什么不推荐使用它吗?推荐的替代方法是什么?
下面是我的代码示例:

try (StringWriter sw = new StringWriter(); CSVPrinter csvPrinter = new CSVPrinter(sw, CSVFormat.DEFAULT.withDelimiter(';'))) {
    // ...
}

我使用withDelimiter(';')将分隔符设置为分号。我应该使用什么来实现相同的结果,而不使用不推荐的方法?
谢谢你,谢谢!

q35jwt9p

q35jwt9p1#

你可以使用CSVFormat.Builder.setDelimiter(char)代替,就像@Jorn评论的那样,它在javadoc中解释:
@Deprecated
public CSVFormat withDelimiter(char delimiter)

  • 已弃用。**使用CSVFormat.Builder.setDelimiter(char) *

你可以这样做:

try (StringWriter sw = new StringWriter(); CSVPrinter csvPrinter = new CSVPrinter(sw, CSVFormat.DEFAULT.builder().setDelimiter(';').build())) {
    // ...
}

相关问题