JAVA自学-20180323 IO流、继承者模式

内容:1、输入流和输出流(相对内存而言),输入(读)、输出(写)。可写相对路径或绝对路径;

          2、为了保证流正常释放,需要在try...catch...finally中的finally后接手动释放.close;

          3、写入时注意后接.flush,确保全部写入,同时写入可分为覆盖和append两种,注意取舍;   

          4、FileReader,字符文件输入流;BufferedReader,带有缓冲区的字符输入流;

               InputStreamReader,转换流。其中BufferedReader()的参数须为Read形式;

          5、根据流出现的位置,可以将流分为包装流(处理流)、节点流。如上例,Read形式的流为

                节点流,Buffer流为包装流。进行.close操作时,只需关闭外层的包装流即可;   

          6、DataOutputStream:存入二进制数据带类型,取出需按原顺序;

               PrintStream:标准的输出流,默认打印到控制台;

               ObjectInputStream,针对内存中创建的对象,要保存至硬盘中,这个过程就是序列化的过程

          7、装饰者模式:方法进行扩展,但不改动原方法:

                一、继承,重写(耦合性高,不推荐);

                二、装饰者模式:*要求装饰者中含有被装饰者的引用

                                              -如调用B的close方法,关闭装饰者的方法,其内含有的被装饰者方法自动调用。

                                           *要求装饰者和被装饰者应该实现同一个类型

        问题:相对路径出错,未找到文件。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值