如何利用java代码把生成的.txt文件变成utf-8编码
时间: 2023-06-07 10:09:06 浏览: 84
文件编码格式批量转换工具.rar
你可以使用以下代码将生成的.txt文件转换成UTF-8编码:
```
import java.io.*;
public class ConvertToUTF8 {
public static void main(String[] args) throws IOException {
// 指定源文件和目标文件
File srcFile = new File("source.txt");
File destFile = new File("utf8.txt");
// 创建输入输出流
FileInputStream fis = new FileInputStream(srcFile);
FileOutputStream fos = new FileOutputStream(destFile);
// 创建字节缓冲区
byte[] buffer = new byte[1024];
int length;
// 使用 InputStreamReader 和 OutputStreamWriter 转换编码
InputStreamReader isr = new InputStreamReader(fis, "gbk"); // 源文件编码
OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8"); // 目标文件编码
// 读取源文件,并写入目标文件
while ((length = isr.read(buffer)) != -1) {
osw.write(new String(buffer, 0, length));
}
// 关闭流
osw.close();
isr.close();
}
}
```
注:这段代码将源文件的编码转换成UTF-8编码,需要注意源文件的编码是什么,需要在代码中进行修改。
阅读全文