您的位置:首页 > 职场人生

黑马程序员——Java基础——IO流笔记(IO流概述)

2014-10-06 03:03 295 查看
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

IO的体系所具备的的基本功能就是:读和写。

IO流主要用到的类和其他相关类

主要类:

|-字符流

|-Reader

|-BufferedReader

|-InputStreamReader

|-FileReader

|-Writer

|-BufferedWriter

|-OutputStreamReader

|-FileWriter

|-字节流

|-InputStream

|-FileInputStream

|-FilterInputStream

|-BufferedInputStream

|-OutputStream

|-FileOutputStream

|-FilterOutputStream

|-BufferedOutputStream

其他相关类:

文件流:

File

打印流:

PrintStream

PrintWriter

管道流:

PipedInputStream

PipedOutputStream

序列流(合并流):

SequenceInputStream

对象序列化流:

ObjectInputStream

ObjectOutputStream

IO流的作用:

用于处理设备(硬盘,内存,键盘录入)上的数据。

IO流的分类:

1.根据处理的数据类型不同分为:

字节流

字符流

2.根据流向不同分为:

输入流

输入流

字节流和字符流的区别:

1.字节流读取的时候,读到一个字节就返回一个字节。

  字符流使用字节流读到一个或多个字节(中文对应的数字是两个,UTF-8码表中是3个字节)时。先去查指定编码表,将查到的字符返回。

2.字节流可以处理所有类型数据。如:图片、MP3、视频。

字符流只能处理字符数据。

结论:只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。

字符流的由来:

因为文件编码的不同,而有了对字符进行高效操作的字符流对象。

原理:其实就是基于字节流读取字节是,去查了指定的编码表。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐