Java IO

1. File类

File类位于java.io包中表示文件或目录

2. 流

流就是一串流动的字符,是以先进先出的方式传送和接受数据的通道

IO流分类

(1)按照流的向来进行分类: 

输出流: 只能写数据 , 但不能读取数据

输入流: 只能进行读取数据 ,但不可以书写数据

(2)按照处理单元来进行分类: 

字符流: 是以8位的字节为操作数据单元的流

字节流: 是以16位的字节为操作数据单元的流

(3)按照流的角色来进行分类:

节点流: 可以直接向一个特定的存储介质中(如磁盘、文件)进行读写数据的流

处理流: 用于对一个已存在的流进行连接和封装,通过封装后的流来实现数据读写的流

3. 字节流

(1)字节输出流: (基类: OutputStream)

文件字节输出流: FileOutputStream

(2)字节输入流: (基类: InputStream)

文件几节输入流: FileInputStream

4.字符流

(1)字符输出流:(基类: Writer)

文件字符输出流: FileWriter

(2)字符输入流: (基类: Reader)

文件字符输入流: FileReader

5.数据操作流

数据操作流: 可以操作二进制文件的IO流

分为DataOutputStream和DataInputStream

6.序列化和反序列化

(1)序列化: 将对象的状态存储到特定的存储介质中的过程被称为序列化

对象输出流(实现序列化): ObjectOutputStream

(2)反序列化: 将特定存储介质中的数据重新构建为对象的过程被称为反序列化

对象输入流(实现反序列化): ObjectInputStream

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值