Java中IO流分类思维图
程序员文章站
2024-03-04 15:36:17
...
Java中IO流分类思维图
IO流整理{
流向:
输入流(读数据) FileReader Reader
输出流(写数据) FileWriter Writer
数据类型
字节流(能完成字符流干不了的){
字节输出流 (写数据) OutputStream(抽象类)
FilterOutputStream,
FileOutputStream,
BufferedOutputStream
字节输入流 (读数据) InputStream
FilterInputStream,
FileInputStream,
BufferedInputStream
}
字符流 /*d得到的是字符*/{
字节输入流 (读数据) Reader
FileReader
BufferedReader
字节输出流 (写数据) Writer
FilterWriter
BufferedWriter
}
标准输入流(读数据)读取到的是字节
{
InputStream类是一个抽象类(用于从键盘录入)
System{
public static final InputStream in; //in为InputStream抽象类实现类子类对象
}
read(byte[] b)
}
标准输出流(写数据)(字节输出流,输出到命令行)
public static final PrintStream out
public class PrintStream {
void write(byte[] buf, int off, int len)
}
转换流{
OutputStreamWriter(OutputStream out) :转换流,把字节输出流转换成字符输出流
//Writer w = new OutputStreamWriter(System.out);
---------------------------------------------
InputStreamReader
InputStreamReader(InputStream in) 将字节输入流转换为字符输入流
}
打印流{了
PrintStream
PrintWriter
}
对象操作流{
ObjectOutputStream(对象输出流){
writeObject
}
注意:使用对象输出流写出对象,只能使用对象输入流输入对象
ObjectInputStream(对象输入流){
readObjectbject
}
}
上一篇: 多维数组
下一篇: Java基础-IO流