如何实现字符流与字节流之间转换 转换流:InputStreamReader OutStreamReader
package javaIO;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import org.junit.Test;
public class TestOtherStream {
/*
* 如何实现字符流与字节流之间转换
* 转换流:InputStreamReader OutStreamReader
* 编码:字符串------>字节数组
* 解码:季节数组--->字符串
*/
@Test
public void test1() {
//解码
BufferedReader br = null;
BufferedWriter bw = null;
try {
File file = new File("C:\\Users\\邓 ser\\Desktop\\毕加猪语录.txt");
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis,"GBK");
br = new BufferedReader(isr);
//编码
File file1 = new File("C:\\Users\\邓 ser\\Desktop\\毕加猪语录2.txt");
FileOutputStream fos = new FileOutputStream(file1);
OutputStreamWriter osw = new OutputStreamWriter(fos,"GBK") ;
bw = new BufferedWriter(osw);
String str;
while((str = br.readLine())!= null) {
bw.write(str);
bw.newLine();
bw.flush();
}
} catch (IOException e) {
e.printStackTrace();
}finally {
if(bw!=null) {
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(br!=null) {
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}