Java 传统IO概要

一、按操作方式分类

1 - 字节流与字符流

字节流(InpuStream/OutpuStream):每次读取读出一个字节8位数据,可以读取任意类型;

字符流(Reader/Writer):每次读取一个字符16位数据,只能读取字符类型数据。

2 - 节点流和处理流

节点流:直接与数据源相连,读取或者写入

处理流:与节点流一起使用,在节点流上再套接一层不直接处理源数据,套接在节点流上的就是处理流

按架构方式分类传统IO的类架构图如下所示

 

二、按操作对象类型分类

节点流:直接与数据源相连,读取或者写入

处理流:与节点流一起使用,在节点流上再套接一层不直接处理源数据,套接在节点流上的就是处理流

三、其他相关类

1 - File

    File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时间、是否可读、获取当前文件的路径名,判断指定文件是否存在、获得当前目录中的文件列表,创建、删除文件和目录等方法。

2 - FileDescriptor

    文件描述符

3 - RandomAccessFile

    该对象并不是流体系中的一员,其封装了字节流,同时还封装了一个缓冲区(字符数组),通过内部的指针来操作字符数组中的数据。该对象只能操作文件,所以构造函数接收两种类型的参数:1字符串文件路径;2File对象。该对象既可以对文件进行读操作,也能进行写操作,在进行对象实例化时可指定操作模式(r,rw)。
    注意:该对象在实例化时,如果要操作的文件不存在,会自动创建;如果文件存在,写数据未指定位置,会从头开始写,即覆盖原有的内容。 可以用于多线程下载或多个线程同时写数据到文件。

转载于:https://my.oschina.net/zhangyq1991/blog/1924202

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值