主要涉及的模式为适配器和装饰者模式。
接口:
DataInput:用于从二进制流中读取字节
DataOutput:用于将数据从任意 Java 基本类型转换为一系列字节,并将这些字节写入二进制流
FileFilter:用于抽象路径名的过滤器。
FilenameFilter:用于过滤器文件名。
类:
字节流:
输入流InputStream:
FileInputStream,FilterInputStream(BufferedInputStream,DataInputStream),ObjectInputStream,PipedInputStream,StringBuffereInputStream,ByteArrayInputStream
输出流OutputStream:
FileOutputStream,FilterOutputStream(BufferedOutputStream,DataOutputStream),ObjectOutputStream,PipedOutputStream,ByteArrayOutputStream.
字符流:
Reader:
BufferedReader,InputStreamReader(FileReader),StringReader,PipedReader,ByteArrayReader,FilterReader(PushBackReader)
Writer:
BufferedWriter,OutputStreamWriter(FileWriter),PrinterWriter,StringWriter,PipedWriter,CharArrayWriter,FilterWriter
StreamTokenizer:它可以把输入流解析为标记(token), StreamTokenizer 并非派生自InputStream或者OutputStream,而是归类于io库中,因为StreamTokenizer只处理InputStream对象。
RandomAccessFile:持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。