---------------------------------------------
-----------------------------------------
-------------------------------------
---------------------------------------
-------------------------------------------
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import org.junit.Test;
public class _001_OtherStream {
/*
* 转换流
* 编码:字符串--->字节数组
* 解码:字节数组--->字符串
* */
@Test
public void test() {
BufferedReader br=null;
BufferedWriter bw=null;
try {
//解码
File file = new File("hello1.txt");
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis,"UTF-8");
br = new BufferedReader(isr);
//编码
File fileA=new File("hello15_10.txt");
FileOutputStream fos = new FileOutputStream(fileA);
OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");
bw = new BufferedWriter(osw);
String str=null;
while((str=br.readLine())!=null) {
bw.write(str);
bw.newLine();
bw.flush();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(bw!=null) {
try {
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(br!=null) {
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}