IO流的简单基本介绍

字节流一般用于网上下载或上传,读取各种各样的文件,除了文字交给字符之外都可以用字节流进行数据的传输。字符流就传输字符就好了,其他的交给字节。
字节流:InputStream OutputStream FileInputStream FileOutputStream BufferedInputStream BufferedOutStream

字符流:Reader Writer InputStreamReader OutputStreamWriter(用于对字节流何字符流的转换)
FileReader FileWriter BufferedReader BufferedWriter

打印流:PrintStream(字节打印) PrintWriter(字符打印)

特殊的流:RandomAccessFile
能够输入和输出,通过编写时控制权限,还有一个seek()方法可以控制读写位置,非常好用
可以处理下载中断的问题,在流的传输时,同时创建一个文件用于存放以及传输的数据值,即可。

对象流:ObjectInputStream ObjectOutStream
可用于序列化对象,被static修饰的属性,不能被序列化。
实现serializable接口,用transient修饰不需要被序列化的属性。ArrayList已经实现了该接口
实现Externalizable接口,实现writeExternal和readExternal方法即可,在方法中编写需要序列化的属性。

高级流的使用需要依赖可以直接访问低层文件的数据流,不可以单独使用。

用完数据流之后一定记得关闭,不然很有可能导致内存泄漏,切记,切记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值