IO流的简单基本介绍

来源:互联网 发布:淘宝店铺怎么打开 编辑:程序博客网 时间:2024/05/18 02:06

字节流一般用于网上下载或上传,读取各种各样的文件,除了文字交给字符之外都可以用字节流进行数据的传输。字符流就传输字符就好了,其他的交给字节。
字节流: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方法即可,在方法中编写需要序列化的属性。

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

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

原创粉丝点击