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

来源:互联网 发布:asp软件开发工程师 编辑:程序博客网 时间:2024/05/22 02:13

------- <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、视频。
字符流只能处理字符数据。
结论:只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。


字符流的由来:
因为文件编码的不同,而有了对字符进行高效操作的字符流对象。
原理:其实就是基于字节流读取字节是,去查了指定的编码表。


0 0