package io;
import java.io.*;
/**
* @author 苗晓强
* @date 2023/8/5 18:29
* 使用转换流,将一个gbk编码的文件转换为以utf8的编码的文件
*/
public class StreamReaderTest {
public static void main(String[] args) {
File srcFile = new File("gbk.txt");
File destFile = new File("utf.txt");
InputStreamReader inputStreamReader = null;
OutputStreamWriter outputStreamWriter = null;
try {
inputStreamReader = new InputStreamReader(new FileInputStream(srcFile),"gbk");
outputStreamWriter = new OutputStreamWriter(new FileOutputStream(destFile),"utf8");
int len;
char [] buffer = new char[1024];
while ((len = inputStreamReader.read(buffer)) != -1){
outputStreamWriter.write(buffer,0,len);
}
System.out.println("转换成功!");
} catch (IOException e) {
e.printStackTrace();
} finally {
if (outputStreamWriter != null){
try {
outputStreamWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (inputStreamReader != null){
try {
inputStreamReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
IO流-使用转换流将GBK编码的文件转换为UTF8的文件
最新推荐文章于 2024-04-03 17:16:01 发布