JAVA_IO学习笔记(三)

DataInputStream 数据输入流 
DataOutputStream 数据输出流

public class DataInputStream extends FilterInputStream implements DataInput

数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。

DataInputStream 对于多线程访问不一定是安全的。 线程安全是可选的,它由此类方法的使用者负责。

public class DataOutputStream extends FilterOutputStream implements DataOutput

数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。

对象流

对象流指的是可以直接把一个对象以流的形式传输给其他的介质,比如硬盘 

一个对象以流的形式进行传输,叫做序列化。 该对象所对应的类,必须是实现Serializable接口

创建一个Computer对象,设置其名称为computer。 
把该对象序列化到一个文件computer.lol。
然后再通过序列化把该文件转换为一个Computer对象.

:把一个对象序列化有一个前提是:这个对象的类,必须实现了Serializable接口

先用对象流写入文件,然后用对象流读取文件。

 

学习到这里呢,差不多也就学习的差不多了。做一个小小的总结,梳理一下思路。

1.流分为字节流和字符流。

2.字节流中比较常见的是数据流和对象流。

3.字符流中比较常见的是效率流

到这里IO流的东西就学习的差不多了,当然还许多要去学习的。

比如:效率流中的builder和buffer之间的异同。

流关闭的正确方式,前面都是写在try里面的。还有其他的方式。

另外补一句我的学习笔记写的比较简单,希望大家伙一起学的时候能学的更深一点,细节的东西也不要落下。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值