JavaIO流

JavaIO流

  • 访问者模式

    角色:访问者,被访问者
    访问者一般实现一个访问接口用以统一访问标准
    接口中定义访问的方法和参数
    被访问者实现访问者接口的调用,并且提供实参供访问者处理

  • 装饰器模式

    替代继承,可以做到更加的灵活

  • Path

    在老IO中File对象文件和目录两个概念比较混淆,因此NIO中提供了Paths和Files两个工具类
    和Path接口
    Paths和Path能够解决路径问题,可以做多级目录的文本处理
    重要方法

toRealPath 获取真实路径,将路径中的冗余部分清楚,并获得绝对路径,并判断是否存在
  • Files

    文件的工具类,提供文件树的方法
    提供文件复制的方法

  • File

    文件对象代表文件和目录
    流能够解决文件内容的读写和增删改查,但是不能处理文件和目录的操作
    File对象能操作文件的创建,删除,改名的操作
    File对象可以通过工具类Files来进行更方便的操作
    File对象的常用方法

listFile 拿所有的子文件包括目录,前提本身是目录
createNewFile 创建一个新文件
delete 删除文件或目录,一次只能删除一个
mkdir 创建单级目录
mkdirs 创建多级目录
exists 判断文件是否存在
isFile 是否文件
isDirectory 判断文件是否目录
getName 获取简单文件名,不包含路径


  • 字节流

输入流InputStream
输出流OutputStream
文件输入流FileInputStream
文件输出流FileOutputStream

  • 字符流

    输入流Reader
    输出流Writer

  • 序列化和反序列化

    Serializable 自动序列化
    Externalizable 自定义序列化
    ObjectInputStream
    ObjectOutputStream

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值