黑马程序员_76_FileReader类

 ——- android培训java培训、期待与您交流! ———-

FileReader类

文件字符读取流
Reader类
构造函数
protected Reader()
创建一个新的字符流 reader,其重要部分将同步其自身的 reader。
方法
abstract void close()
关闭该流并释放与之关联的所有资源。
int read()
读取单个字符。
int read(char[] cbuf)
将字符读入数组。
abstract int read(char[] cbuf, int off, int len)
将字符读入数组的某一部分。
int read(CharBuffer target)
试图将字符读入指定的字符缓冲区。
boolean ready()
判断是否准备读取此流。
void reset()
重置该流。
long skip(long n)
跳过字符

同样的Reader类是抽象类
查阅它的子类FileReader
构造函数
FileReader(File file)
在给定从中读取数据的 File 的情况下创建一个新 FileReader。
FileReader(String fileName)
在给定从中读取数据的文件名的情况下创建一个新 FileReader。

import java.io.*;
public class FileReaderDemo
{
    public static void main(String[] args)
    {
        FiledRead_2();
    }

    //方式二
    public static void FiledRead_2()
    {
        FileReader fr = null;
        try
        {
            //fr = new FileReader("H:"+File.separator+"file2.txt");
            fr = new FileReader("FileWriterDemo.java");//打印一个Java文件

            //用read(char[] array)方法提高效率
            char[] buf = new char[1024];
            int ch = 0;
            while((ch=fr.read(buf))!=-1)
            {
                System.out.print(new String(buf,0,ch));
            }
        }
        catch (IOException e)
        {
            System.out.println(e.toString());
        }
        finally
        {
            try
            {
                if(fr!=null)
                    fr.close();
            }
            catch (IOException ex)
            {
                System.out.println(ex.toString());
            }

        }
    }

    //方式一
    public static void FileRead_1()
    {
        FileReader fr = null;
        try
        {
            //创建FileReader对象,和要读取的文件关联起来
            fr = new FileReader("H:"+File.separator+"file2.txt");


        }
        catch (IOException e)
        {
            System.out.println(e.toString());
        }
        finally
        {
            try
            {
                //关闭流
                if(fr!=null)
                    fr.close();                 
            }
            catch (IOException ex)
            {
                System.out.println(ex.toString());
            }
        }   
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值