Java基础之IO流,按字符数组读取文件(二)

import java.io.*;

class FileReaderDemo
{
    public static void main(String[] args)
    {
        FileReader fr = null;
    
        try
        {
            fr = new FileReader("demo.txt");
            /*
            //定义一个缓冲区
            char[] buffer = new char[3];    
            
            int length1 = fr.read(buffer);
            sop("length1:"+length1+":"+new String(buffer,0,length1));
            
            int length2 = fr.read(buffer);
            sop("length2:"+length2+":"+new String(buffer,0,length2));
            
            int length3 = fr.read(buffer);
            sop("length3:"+length3+":"+new String(buffer,0,length3));
            
            
*/
            
            //定义一个缓冲区
            char[] buffer = new char[1024];            
            int length = 0;
            while((length = fr.read(buffer))!=-1)
            {
                System.out.print(new String(buffer,0,length));
            }
        }
        catch(IOException e)
        {
            sop(e.getMessage());
        }
        finally
        {
            try
            {
                if(fr!=null) fr.close();
            }
            catch(IOException e)
            {
                sop(e.getMessage());
            }
        }
    }
    
    public static void sop(Object obj)
    {
        System.out.println(obj);
    }
}
posted @ 2013-01-29 10:02  陈晓明  阅读(371)  评论(1编辑  收藏  举报