Java学习内容回顾(Reader类,Writer类,二进制)

一.FileReader类:

1.常用方法:

int  read():从输入流中读取单个字符,返回所读取的字符数据

int  read(byte【】c):从输入流中最多读取c.length个字符,保留到字符数组c中,返回实际读取的字符数

int read(char【】c,int  off,int  len):从输入流中读取最多len个字符,保留到字符数组c中,保存的位置从off开始,返回实际读取的字符数。

****:解释:其方法和InputStream(输入字节流)差不多,就是将字节(byte)改为字符(char)方式;

例子:FileReader   fr=new  FileReader("c:/test.txt")

     int date;

    while((date=fr.read())!=-1){                                    

           system.out.println(  (char)  date   )                

}

 2FileWriter类:(写)

1.流程:导入相关的类---构造一个文件输出流对象---利用文件输出流对象----关闭文件输出流

  方法:1.void  writer(string  str) 

             2.  void  writer(string  str,int off,int  len)     

  3.例子:FileOutputStream fos=null;
        try {
            fos =new FileOutputStream("D:/test.txt");
            String str="好好学习java";
            byte[]b=str.getBytes();
            
            fos.write(b, 0, b.length);
            System.out.println("文件创建成功");

3.BufferedReader类:

1.BufferedReader是Reader的子类(FileReader也是子类)

2.流程:导入相关的类---构造一个文件输入流对象---利用文件输入流对象----关闭文件输入流

3.例子:FileReader fr=null;
        BufferedReader bre=null;
        try {
            fr=new FileReader("D:/test.txt");
            bre=new BufferedReader(fr);
            //读取一行代码
            String str=bre.readLine();
            while (str!=null) {
                System.out.println(str);
                //读取每一行代码
                str=bre.readLine();
                
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                fr.close();
                bre.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }*/

4.BufferedWriter类:

1.BufferedWriter是Writer的子类(FileWriterr也是子类)

2.流程:导入相关的类---构造一个文件输出流对象---利用文件输出流对象----关闭文件输出流

3.例子:/*FileWriter fw=null;
        BufferedWriter bfw=null;
        try {
            fw=new FileWriter("D:/test.txt");
            bfw=new BufferedWriter(fw);
            bfw.write("好好学习");
            bfw.newLine();
            bfw.write("天天向上");
            bfw.newLine();
            bfw.flush();
            
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                fw.close();
                bfw.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }*/


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值