java 文件写入,设置编码格式
时间: 2024-09-23 22:06:49 浏览: 33
java按指定编码写入和读取文件内容的类分享
在Java中,写入文件时如果涉及到字符编码,通常建议明确指定编码格式,因为默认的系统编码可能会导致乱码。以下是使用FileWriter写入文件并设置编码格式的一个示例:
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
public class FileWriteExample {
public static void main(String[] args) {
try {
String contentToWrite = "你好,这是一个UTF-8编码的字符串";
File file = new File("output.txt");
// 使用FileWriter并指定UTF-8编码
FileWriter writer = new FileWriter(file, StandardCharsets.UTF_8.newEncoder());
writer.write(contentToWrite);
writer.close(); // 关闭writer
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先创建一个File对象代表要写入的文件,然后创建一个FileWriter,并传入StandardCharsets.UTF_8.newEncoder(),这将告诉writer使用UTF-8编码写入内容。记得在完成写操作后关闭writer以释放资源。
阅读全文