java 输出流的编码格式
时间: 2023-06-14 18:04:36 浏览: 100
Java 的输出流默认使用操作系统默认编码格式,可以通过设置编码格式来输出不同编码格式的文本。
例如,使用 UTF-8 编码格式输出文本:
```java
import java.io.*;
public class Test {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("output.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
osw.write("Hello, world!");
osw.close();
}
}
```
这段代码中,先创建了一个 FileOutputStream 对象 fos,表示要输出到文件 "output.txt" 中,然后创建了一个 OutputStreamWriter 对象 osw,指定编码格式为 UTF-8,并将其包装在 fos 之上,这样就可以使用 osw 来输出 UTF-8 格式的文本了。
需要注意的是,如果要读取一个已经存在的文件,需要使用相同编码格式来读取,否则可能会出现乱码。
阅读全文