转换流
将字节流转换为字符流传入,再将字符流转换为字节流传出
import org.junit.Test;
import java.io.*;
public class transformTest {//最好使用try-catch-finally方式进行异常处理
@Test
//转换流的实现 InputStreamReader和OutputStreamWriter(都属于字符流)
public void test01() throws IOException {
//1.创建文件及流
FileInputStream fis=new FileInputStream("Hel.txt");
FileOutputStream fos=new FileOutputStream(new File("happy.txt"));
//2.进行流之间的转换
InputStreamReader isr=new InputStreamReader(fis,"gbk");//使用gbk编码方式读入,对象是字符流类型的文件
OutputStreamWriter osw=new OutputStreamWriter(fos,"gbk");//使用gbk编码方式读出
//3.进行读写操作
char[] ch=new char[100];
int len;
while((len=isr.read(ch))!=-1){
osw.write(ch,0,(char)len);
}
//4.将流关闭
isr.close();
osw.close();
}
}