InputStreamReader

来源:互联网 发布:战舰世界哈巴罗夫数据 编辑:程序博客网 时间:2024/06/11 06:16
package com.ldu.file;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;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 TestInputStreamReader {    @Test    public void test(){        BufferedReader br=null;        BufferedWriter bw=null;        try {            File file=new File("C:\\Users\\Administrator\\Desktop\\jianli.txt");            File file1=new File("jianli1.txt");            //解码: 字节数组--->字符串            FileInputStream fis=new FileInputStream(file);            InputStreamReader isr=new InputStreamReader(fis,"GBK");            br=new BufferedReader(isr);            //编码: 字符串--->字节数组            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 (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{            try {                br.close();                bw.close();            } catch (IOException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }}