如何使用Java将gbk编码文件转换成utf-8编码文件
时间: 2023-05-18 08:02:57 浏览: 143
Java判断文件的编码
可以使用Java的 InputStreamReader 和 OutputStreamWriter 类来实现将 gbk 编码文件转换成 utf-8 编码文件。具体步骤如下:
1. 创建一个 InputStreamReader 对象,指定文件的 gbk 编码格式。
2. 创建一个 OutputStreamWriter 对象,指定文件的 utf-8 编码格式。
3. 读取 gbk 编码文件中的内容,并将其写入到 utf-8 编码文件中。
4. 关闭输入输出流。
以下是示例代码:
```java
import java.io.*;
public class GBKToUTF8 {
public static void main(String[] args) {
String gbkFilePath = "gbk.txt";
String utf8FilePath = "utf8.txt";
try {
// 创建 InputStreamReader 对象,指定文件的 gbk 编码格式
InputStreamReader isr = new InputStreamReader(new FileInputStream(gbkFilePath), "gbk");
// 创建 OutputStreamWriter 对象,指定文件的 utf-8 编码格式
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(utf8FilePath), "utf-8");
// 读取 gbk 编码文件中的内容,并将其写入到 utf-8 编码文件中
int len = 0;
char[] buffer = new char[1024];
while ((len = isr.read(buffer)) != -1) {
osw.write(buffer, 0, len);
}
// 关闭输入输出流
isr.close();
osw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文