java修改文件字符编码
时间: 2023-11-24 22:52:19 浏览: 190
以下是Java修改文件字符编码的示例代码:
```java
import java.io.*;
public class ChangeFileEncoding {
public static void main(String[] args) throws IOException {
// 定义原始文件路径和目标文件路径
String sourceFilePath = "source.txt";
String targetFilePath = "target.txt";
// 定义原始文件的字符编码和目标文件的字符编码
String sourceCharset = "GBK";
String targetCharset = "UTF-8";
// 创建输入流和输出流
FileInputStream fis = new FileInputStream(sourceFilePath);
InputStreamReader isr = new InputStreamReader(fis, sourceCharset);
FileOutputStream fos = new FileOutputStream(targetFilePath);
OutputStreamWriter osw = new OutputStreamWriter(fos, targetCharset);
// 读取原始文件并写入目标文件
char[] buffer = new char[1024];
int len;
while ((len = isr.read(buffer)) != -1) {
osw.write(buffer, 0, len);
}
// 关闭流
osw.close();
fos.close();
isr.close();
fis.close();
}
}
```
上述代码中,我们首先定义了原始文件路径和目标文件路径,以及原始文件的字符编码和目标文件的字符编码。然后,我们创建了输入流和输出流,并使用InputStreamReader和OutputStreamWriter将输入流和输出流转换为指定字符编码的流。接着,我们读取原始文件并写入目标文件,最后关闭流。
阅读全文