用到二个类:
InputStreamReader,将字节流转换成为字符流
OutputStreamWriter,将字符流转换成为字节流
package JavaFour;
import java.io.*;
/**
* @ClassName : InputStreamReaderTest //类名
* @Description : 字符流和字节流之间的转换 //描述
* @Author : Gao //作者
* @Date: 2022/3/7 18:41
*/
public class InputStreamReaderTest {
/*
将utf-8类型的转化成为gbk类型的。
*/
public static void main(String[] args) {
InputStreamReader inputStreamReader = null;
OutputStreamWriter outputStreamWriter = null;
try {
//
inputStreamReader = new InputStreamReader(new BufferedInputStream(new FileInputStream("test.txt")),"UTF-8");
outputStreamWriter = new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream(new File("test21.txt"))),"gbk");
char[] chars = new char[10];
int len;
while ((len=inputStreamReader.read(chars))!=-1){
outputStreamWriter.write(chars,0,len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (inputStreamReader!=null){
try {
inputStreamReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (inputStreamReader!=null){
try {
outputStreamWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}