java IO

来源:互联网 发布:唯一网络怎么样 编辑:程序博客网 时间:2024/06/18 08:23

文件(java.io.File)

构造函数

方法

这里写图片描述

  • 按要求获取文件

    增强:(过滤器代码演示)
  • 只获取目录(过滤器代码演示)

递归(函数自身调用自身)

  • 不用递归实现
    这里写图片描述

具体操作


IO里面的常见类接口、实现类、方法阻塞

  • io分类
    基于字节操作的io接口:InputStream 和 OutputStream


    基于字符操作的io接口:Writer 和 Reader


    每个字符流子类几乎都会有一个相对应的字节流子类,两者功能一样,差别只是在于操作的是字节还是字符。
  • 数据的传输方式,主要是以下两种:
    基于磁盘操作的io接口:File
    基于网络操作的io接口:Socket

字节流和字符流转换

字符转字节是编码过程,字节转字符是解码过程。io包中提供了InputStreamReader和OutputStreamWriter用于字符和字节的转换。

NIO

  • NIO 以块的方式处理数据,NIO 的创建目的是为了让 Java 程序员可以实现高速 I/O 而无需编写自定义的本机代码。NIO 将最耗时的 I/O 操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。

简单实用

  • 复制文件
  • 自设缓冲区
  • 分割文件


  • Properties

    这里写图片描述
    这里写图片描述
  • 合并文件(将多个流合并成一个流)


  • 统计试用次数

  • 将封装了数据的对象持久化,对象按顺序排列,对象的序列化(注意:存储对象的文件,应该以Object结尾(文中是错误的,不应该是txt))
    这里写图片描述
  • 对象的反序列化
  • 细节问题