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) 收藏 举报
浙公网安备 33010602011771号