IO


(一)最基础的四个抽象类
1.InputStream:字节输入流
2.OutPutStream:字节输出流
3.Reader:字符输入流
4.Writer:字符输出流

(二)IO流分类
1.方向
      输入流
      输出流
2.数据处理的单位
      字节流:字节为单位,所有的数据
      字符流:字符为单位,纯文本数据,如txt,.java,.py

3.按照IO流的角色
      节点流:文件流
      处理流:缓冲流,编码与解码流,序列化与反序列流;依赖于节点流


(三)常见的IO流
(1)文件IO流
1.FileInputStream:文件字节输入流
2.FileOutPutStream:文件字节输出流
3.FileReader:文件字符输入流
4.FileWriter:文件字符输出流
(2)缓冲流
1.BufferedInputStream:缓冲字节输入流
2.BufferedOutPutStream:缓冲字节输出流
3.BufferedReader:缓冲字符输入流
4.BufferedWriter:缓冲字符输出流
(3)数据IO流
1.DataInputStream:数据字节输入流
2.DataOutPutStream:数据字节输出流
(4)字符串IO流
1.StringReader:字符输入流
2.StringWriter:字符输出流
(5)数组IO流
1.ByteArrayInputStream:从byte[]数组读取
2.ByteArrayOutPutStream:写到byte[]数组
3.CharArrayReader:从char[]数组读取
4.CharArrayWriter:写到char[]数组
(6)对象IO流
1.ObjectInputStream:反序列化(把字节序列转化为对象)
2.ObjectOutStream:序列化(把java对象转化为字节序列)
(7)打印流
1.PrintStream:缓冲字节输出流
2.PrintWriter:缓冲字符输出流

 

 

 

 

posted on 2020-06-03 16:49  happygril3  阅读(175)  评论(0)    收藏  举报

导航