当需要读、写的数据是纯文本内容时,我们可以用字符流进行读取操作。

一、FileReader

1、read():一次读取一个字符,返回值是每次读取到的字符个数,读到末位时返回值为-1

2、read(char [] chars):一次读取一个字符数组,返回值是每次读取到的字符个数,读到末位时返回值为-1

二、FileWriter

1、write(int i)

2、write(char[] chars)

例:

     public static void main(String[] args)  {

       FileReader fr=null;

       FileWriter fw=null;

       try{

           fr=new FileReader("D:\\fiTest\\11.txt");

           fw=new FileWriter("D:\\fiTest\\11_new.txt");

           char[] chars=new char[1];

           int len;

           while((len=fr.read(chars))!=-1){//返回值是每次读取到的字符个数,读到末位时返回值为-1

               fw.write(chars,0,len);

           }

       }catch (IOException ex){

           ex.printStackTrace();

       }finally {

           try {

               if(null!=fr)

                fr.close();

           } catch (IOException e) {

               e.printStackTrace();

           }

           try {

               if(null!=fw) {

                   fw.flush();

                   fw.close();

               }

           } catch (IOException e) {

               e.printStackTrace();

           }


       }

}