字节:
字节输入
Inputstream
FilterInputStream //包含其他一些输入流,它将这些流用作其基本数据源,
//它可以直接传输数据或提供一些额外的功能。
FilteInputStream //从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。
//用于读取诸如图像数据之类的原始字节流。
BufferedInputStream
DataInputStream
ObjectInputStream //对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化
字节输出
Outputstream
FilterOutputStream
BufferedOutputStream
DataOutputStream
PrintStream
ObjectOutputStream
字节输出实现接口Flushable
Flushable //是可刷新数据的目标地。调用 flush 方法将所有已缓冲输出写入底层流。
字节输入输出有共同的实现
Closeable //可以关闭的数据源或目标。调用 close 方法可释放对象保存的资源(如打开文件)
字符:
字符数入
Reader
字符输出
Writer
UML 统一建模语言
输入输出流是相对于内存而言的
站在不同角度,有不同的说法
File
文件和目录路径名的抽象表示形式。
用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:
一个可选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\" 表示 Microsoft Windows UNC 路径名。
零个或更多字符串名称 的序列。
抽象路径名中的第一个名称是目录名,对于 Microsoft Windows UNC 路径名则是主机名。抽象路径名中第一个名称之后的每个名称表示一个目录;最后一个名称既可以表示目录,也可以表示文件。空 抽象路径名没有前缀和名称序列。
文件---->内存 -----输入流
内存---->文件 -----输出流