在创建BufferedOutputStream对象时,使用特定编码集指定字符集。例如,使用UTF-8编码集可以解决该问题,代码示例如下:
OutputStream outputStream = new FileOutputStream("file.txt");
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream, StandardCharsets.UTF_8);
bufferedOutputStream.write("안녕하세요".getBytes(StandardCharsets.UTF_8));
bufferedOutputStream.flush();
在此示例中,创建了一个BufferedOutputStream对象,使用UTF-8编码集来写入韩文字符,以确保可以正确处理这些字符。最后,使用flush()方法将缓冲区中的数据刷新到输出流中。