java IO 流介绍--操作文件


JAVA 的 IO 主要包含三个部分:
1、流式部分;
2、非流式部分:主要包含一些辅助流式部分的类; File RandomAccessFile和FileDescriptor
3、文件读取部分的与安全相关的类;

2、IO 最基本的特点:
1、流是一维的,同时流是单向的,对应的操作就是单向读取(输入流) 和单向写入(输出流),
是读取还是写入是参照内存的,数据进入内存即为输入,从内存中写入其他设备即为输出;

3、流的使用时机:
1、当你确定操作的是纯文本的是偶,适用于字符流;实际封装为:Writer 和 Reader 接口
2、如果操作的是二进制流,如:图片、音频、视频等文件对象等,则一定要使用OutputStreams和 InputStream;

4、IO的概括:
两个对应,一个桥梁;两个对应指字节流(Byte Stream) 和字符流(Char Stream)对应,输入流和 输出流对应;一个桥梁指从字节流到字符流的桥梁;

* InputStream , 字节流,读取数据 --相对于内粗是进
* OutputStream ,字节流,写入数据 --相对于内存是出
* Reader , 字符流 ,读取数据
* Writer ,字符流 ,写入数据

以上的四种是父,java中其他多种多样的流均是继承了它们,并进行了豪华的包装

5、File 类:
File对象表示磁盘上文件或目录;提供了与平台无关的方法来对磁盘上的文件或目录进行操作;

6、FileInputStream 和FileOutputStream
这两个是InputStream 和 OutputStream 的子类,适合操作字节流,即最高操作8个位的单元;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值