java怎么设置文件编码方式
时间: 2024-03-13 17:47:02 浏览: 22
在Java中,可以使用OutputStreamWriter和FileOutputStream将字符串写入文件时指定编码方式。
以下是示例代码:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;
public class WriteFile {
public static void main(String[] args) {
File file = new File("test.txt");
try (OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8)) {
outputStreamWriter.write("Hello, world!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,首先创建一个File对象表示要写入的文件。然后,使用OutputStreamWriter将字符串写入文件,并指定编码方式为UTF-8。注意,在创建OutputStreamWriter时,需要将FileOutputStream作为参数传入。这样可以确保向文件中写入的是字节流而不是字符流。
需要注意的是,在使用try-with-resources语句时,不需要手动关闭OutputStreamWriter,Java会自动关闭它。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)