out打印流对象println()方法 首先需了解java IO流
IO流的分类:
- 按流向分类:输入流、输出流
- 按操作对象分类:字节流、字符流
- 按功能分类:节点流、处理流
常用IO流:
一、InputStream:字节输入抽象类(做各个字节输入类的祖先基类)
- 节点流:
FileInputStream:文件字节输入流(操作对象为File文件对象)
ByteArrayInputStream:字节数组输入流(操作对象为字节数组) - 处理流:
FilterInputStream:过滤字节输入流(简单的实现了InputSteam类,一般用它的子类BufferedInputSteam、DataInputStream等)
BufferedInputStream:字节输入缓冲流
DataInputStream:基本数据类型输入处理流
ObjectInputStream:引用数据类型输入处理流(对象反序列化)
二、OutputStream:字节输出抽象类(做各个字节输出类的祖先基类)
- 字节流:
FileOutputStream:文件字节输出流(操作对象为File文件对象)
ByteArrayOutputStream:字节数组输出流(操作对象为字节数组) - 处理流:
FilterOutputStream:过滤字节输出流(简单的实现了OutputStream类,一般用它的子类BufferedOutputSteam、DataOutputStream等)
BufferedOutputStream:字节输出缓冲流
DataOutputStream:基本数据类型输出处理流
ObjectOutputStream:引用数据类型输出处理流(对象序列化)
三、Reader:字符输入抽象类(做各个字符输入类的祖先基类)
- 节点流:
FileReader:文件字符输入流(操作对象为File文件对象)
CharArrayReader:字符数组输入流(操作对象为字符数组) - 处理流:
BufferedReader:字符输入缓冲流
InputStreamReader:字符输入格式处理流(可以设置字符编码等)
四、Writer:字符输出抽象类(做各个字符输出类的最终基类)
- 节点流:
FileWriter:文件字符输出流(操作对象为File文件对象)
CharArrayWriter:字符数组输出流(操作对象为字符数组) -
处理流:
BufferedWriter:字符输出缓冲流
OutputStreamWriter:字符输出格式处理流(可以设置字符编码等)
io流继承图1.png

io流继承图2.png

io流继承图3.png

io流继承图4.png
文章参照:
https://blog.csdn.net/qq_37969433/article/details/79886751
https://blog.csdn.net/qq_37969433/article/details/79886991
