PrintWriter 设置编码格式
时间: 2024-09-23 15:07:53 浏览: 24
在Java中,`PrintWriter` 类用于向字符流(通常是`OutputStream` 或 `Writer` 的子类)写入文本。如果你想使用`PrintWriter` 并设置编码格式,你需要先创建一个`OutputStreamWriter`,它会把字节数据转换成指定编码的字符流,然后再传递给`PrintWriter`。下面是一个例子,演示如何使用`PrintWriter` 和 UTF-8 编码:
```java
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.nio.charset.StandardCharsets;
public class PrintWriterExample {
public static void main(String[] args) {
try {
// 创建一个UTF-8的OutputStreamWriter
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(
new FileOutputStream("output.txt"), StandardCharsets.UTF_8);
// 将OutputStreamWriter传递给PrintWriter
PrintStream printStream = new PrintStream(outputStreamWriter);
// 打印UTF-8编码的文字
printStream.println("你好,这是UTF-8编码的字符串");
// 关闭printStream和outputStreamWriter
printStream.close();
outputStreamWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这段代码中,`OutputStreamWriter` 将 `FileOutputStream` 转换成了一个能处理UTF-8字符的流,之后的`PrintStream` 写入的就是UTF-8编码的数据。
阅读全文