在Java的I/O类库中,对于输入输出的操作大体上可以分为基于流(stream-based)和基于通道与缓冲(channel and buffer-based).。
类库中的主要Stream类如下:
java.io包中的:
- InputStream 和 OutputStream(这是基础的抽象类)
- BufferedInputStream 和 BufferedOutputStream
- ByteArrayInputStream 和 ByteArrayOutputStream
- DataInputStream 和DataOutputStream
- FileInputStream 和 FileOutputStream
- FileterInputStream 和 FileOutputStream
- ObjectInputStream 和 ObjectOutputStream
- PipedInputStream 和 PipedOutputStream
- PrintStream
- PushbackInputStream
- SequenceInputStream
java.util.zip包中的:
- CheckedInputStream 和 CheckedOutputStream
- DeflaterInputStream 和 DeflaterOutputStream
- ZipInputStream 和 ZipOutputStream
- InflaterInputStream 和 InflaterOutputStream
- GZIPInputStream 和 GZIPOutputStream
java.util.jar包中的:
- JarInputStream 和 JarOutputStream
java.security包中的:
- DigestInputStream 和 DigestOutputStream
javax.crypto包中的:
- CipherInputStream 和 CipherOutputStream