我正在使用 BufferedWriter 用 java 编写一个文件。这是我的代码 -
public static void main(String[] args) {
try(BufferedWriter writer = Files.newBufferedWriter(filePath, Charset.forName("CP1252"))) {
while (thereIsContentToWrite){
writer.write(content);
}
}catch (CharacterCodingException ce){
//get content of writer's current buffer (java.io.BufferedWriter.cb)
}catch (IOException e) {
e.printStackTrace();
}
}
我想报告编写器当前缓冲区的内容,因为它包含按照 cp1252 的“不可映射字符”。 目前,我们正在尝试维护另一个缓冲区来保存内容,但我想知道是否有更好的方法来实现相同的目的。
最佳答案
您可以编写一个与 BufferedWriter
类似的 CustomBufferedWriter
,并在实现中为 cb
添加 getter。
关于java - 如何访问 BufferedWriter 中的缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47993682/