FileReader 字符流读操作

FileReader ,操作很简单,缺点不能指定字符集... 开发IDE和文件字符集要一直(比如都是utf-8)

 

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class FileReadT {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        File fl = new File("D:\\workspace\\FileReaderTest\\src\\45.txt");
        FileReader fr = null;
        try {

            fr = new FileReader(fl);
            int c=0;
            c = fr.read();
            do{
                System.out.print((char)c);
                c = fr.read();
            }while(c!=-1);
            
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }catch (IOException e) {
            e.printStackTrace();
        }finally{
            
            if(fr!=null)
            {
                try {
                    fr.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            
        }
        
        
        
    }

}

 

下面这样处理会出现死循环

do{
       System.out.print((char)c);
        //c = fr.read();
   }while(c!=-1);

 

下面这样处理会跳字符

 

do{
    System.out.print((char)fr.read());

  }while( fr.read()!=-1);

 

posted @ 2017-04-19 12:26  与f  阅读(187)  评论(0)    收藏  举报