按字符读取文件


package com.procedure;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;


public class TestBuffered{

public static void main(String[] args) {
    FileReader fr;
    try {
        FileInputStream frs = new FileInputStream(new File("D:/cc.txt"));
        InputStreamReader brs = new InputStreamReader(frs,"GBK");//1:GBK正常 、2:UTF-8乱码
        System.out.println(brs.getEncoding());
        fr = new FileReader("D:/cc.txt");

        BufferedReader br=new BufferedReader(brs);//1fr:乱码 、2: brs正常
        FileWriter fw=new FileWriter("D:/cc12.txt");
        BufferedWriter bw=new BufferedWriter(fw);

        String r=br.readLine();
        while(null!=r){
              bw.write(r);  
                //由于BufferedReader的rendLIne()是不读入换行符的,所以写入换行时须用newLine()方法  
                bw.newLine();  
                //read=fis.read(b);  
                r=br.readLine();  
            }  

            br.close();  //得有
            bw.close();  //得有没有就是没写入数据保存
        System.out.println("sss");
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


}

}
}

你可能感兴趣的:(按字符读取文件)