java.io.InputStream // 表示字节(bytes)形式的的输入流
- ByteArrayInputStream(byte[] buf)
- FileInputStream(File file)
- FilterInputStream(InputStream in)
- - BufferedInputStream(InputStream in)
- - CheckedInputStream(InputStream in, Checksum cksum) // 校验
- - CipherInputStream(InputStream is, Cipher c) // 解密
- - DataInputStream(InputStream in) // 读取Java原生数据类型 (data output stream)
- - DigestInputStream(InputStream stream, MessageDigest digest) // 摘要(哈希)
- - InflaterInputStream(InputStream in, Inflater inf) // 解压
- - - GZIPInputStream(InputStream in) // GZIP
- - - ZipInputStream(InputStream in) // ZIP
- - - - JarInputStream(InputStream in) // JAR
- - PushbackInputStream(InputStream in) // 可以将字节推回字节流
- - ProgressMonitorInputStream(Component parentComponent, Object message, InputStream in)
- AudioInputStream(InputStream stream, AudioFormat format, long length) // 指定音频格式的输入流
- ObjectInputStream(InputStream in) // 读取对象 (ObjectOutputStream)
- PipedInputStream(PipedOutputStream src) // 管道输入
- SequenceInputStream(Enumeration<? extends InputStream> e) // 按顺序读取一组输入
java.io.Reader // 用于读取字符流(character streams)
- BufferedReader(Reader in) // 用于高效读取
- - LineNumberReader(Reader in)
- InputStreamReader(InputStream in, Charset cs)
// 从字节流(byte streams)到字符流(character streams)的桥梁,读取字节流,并按指定字符集解码为字符流。
// 提高读取效率:BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
- - FileReader(File file)
// 按默认字符集以字符流形式读取文件。
// 要指定字符集: new InputStreamReader(new FileInputStream(file), charset);
// 要按原始字节读取: 用FileInputStream;
- CharArrayReader(char[] buf)
- StringReader(String s)
- FilterReader
- - PushbackReader(Reader in) // 允许将字符推回到字符流
- PipedReader(PipedWriter src) // 管道读取
java.io.OutputStream // 表示字节(bytes)形式的的输出流
- ByteArrayOutputStream()
- FileOutputStream(File file)
- ObjectOutputStream(OutputStream out)
- PipedOutputStream(PipedInputStream snk)
- FilterOutputStream(OutputStream out)
- - BufferedOutputStream(OutputStream out)
- - CheckedOutputStream(OutputStream out, Checksum cksum) // 校验
- - CipherOutputStream(OutputStream os, Cipher c) // 加密
- - DataOutputStream(OutputStream out) // 写Java原生数据类型
- - DeflaterOutputStream(OutputStream out, Deflater def) // 压缩
- - GZIPOutputStream(OutputStream out) // GZIP
- - ZipOutputStream(OutputStream out) // ZIP
- - - JarOutputStream(OutputStream out, Deflater def) // Jar
- - DigestOutputStream(OutputStream stream, MessageDigest digest) // 摘要(哈希)
- - PrintStream(OutputStream out)
java.io.Writer // 用于写入字符流(character streams)
- BufferedWriter(Writer out) // 用于高效写入
- OutputStreamWriter(OutputStream out, Charset cs)
// 从字符流到字节流的桥梁,将字符按指定字符集编码为字节,并写入字节流。
// 提高写入效率: Writer out = new BufferedWriter(new OutputStreamWriter(System.out));
- - FileWriter(File file)
// 按默认字符集编码为字节流并写入文件。
// 要指定字符集:new OutputStreamWriter(new FileOutputStream(file), charset)
// 要按原始字节写入:用FileOutputStream
- CharArrayWriter(int initialSize) // 用于构造char array
- StringWriter(int initialSize) // 用于构造String
- PrintWriter(OutputStream out),PrintWriter(File file)
- PipedWriter(PipedReader snk) // 管道写入
- FilterWriter
- ByteArrayInputStream(byte[] buf)
- FileInputStream(File file)
- FilterInputStream(InputStream in)
- - BufferedInputStream(InputStream in)
- - CheckedInputStream(InputStream in, Checksum cksum) // 校验
- - CipherInputStream(InputStream is, Cipher c) // 解密
- - DataInputStream(InputStream in) // 读取Java原生数据类型 (data output stream)
- - DigestInputStream(InputStream stream, MessageDigest digest) // 摘要(哈希)
- - InflaterInputStream(InputStream in, Inflater inf) // 解压
- - - GZIPInputStream(InputStream in) // GZIP
- - - ZipInputStream(InputStream in) // ZIP
- - - - JarInputStream(InputStream in) // JAR
- - PushbackInputStream(InputStream in) // 可以将字节推回字节流
- - ProgressMonitorInputStream(Component parentComponent, Object message, InputStream in)
- AudioInputStream(InputStream stream, AudioFormat format, long length) // 指定音频格式的输入流
- ObjectInputStream(InputStream in) // 读取对象 (ObjectOutputStream)
- PipedInputStream(PipedOutputStream src) // 管道输入
- SequenceInputStream(Enumeration<? extends InputStream> e) // 按顺序读取一组输入
java.io.Reader // 用于读取字符流(character streams)
- BufferedReader(Reader in) // 用于高效读取
- - LineNumberReader(Reader in)
- InputStreamReader(InputStream in, Charset cs)
// 从字节流(byte streams)到字符流(character streams)的桥梁,读取字节流,并按指定字符集解码为字符流。
// 提高读取效率:BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
- - FileReader(File file)
// 按默认字符集以字符流形式读取文件。
// 要指定字符集: new InputStreamReader(new FileInputStream(file), charset);
// 要按原始字节读取: 用FileInputStream;
- CharArrayReader(char[] buf)
- StringReader(String s)
- FilterReader
- - PushbackReader(Reader in) // 允许将字符推回到字符流
- PipedReader(PipedWriter src) // 管道读取
java.io.OutputStream // 表示字节(bytes)形式的的输出流
- ByteArrayOutputStream()
- FileOutputStream(File file)
- ObjectOutputStream(OutputStream out)
- PipedOutputStream(PipedInputStream snk)
- FilterOutputStream(OutputStream out)
- - BufferedOutputStream(OutputStream out)
- - CheckedOutputStream(OutputStream out, Checksum cksum) // 校验
- - CipherOutputStream(OutputStream os, Cipher c) // 加密
- - DataOutputStream(OutputStream out) // 写Java原生数据类型
- - DeflaterOutputStream(OutputStream out, Deflater def) // 压缩
- - GZIPOutputStream(OutputStream out) // GZIP
- - ZipOutputStream(OutputStream out) // ZIP
- - - JarOutputStream(OutputStream out, Deflater def) // Jar
- - DigestOutputStream(OutputStream stream, MessageDigest digest) // 摘要(哈希)
- - PrintStream(OutputStream out)
java.io.Writer // 用于写入字符流(character streams)
- BufferedWriter(Writer out) // 用于高效写入
- OutputStreamWriter(OutputStream out, Charset cs)
// 从字符流到字节流的桥梁,将字符按指定字符集编码为字节,并写入字节流。
// 提高写入效率: Writer out = new BufferedWriter(new OutputStreamWriter(System.out));
- - FileWriter(File file)
// 按默认字符集编码为字节流并写入文件。
// 要指定字符集:new OutputStreamWriter(new FileOutputStream(file), charset)
// 要按原始字节写入:用FileOutputStream
- CharArrayWriter(int initialSize) // 用于构造char array
- StringWriter(int initialSize) // 用于构造String
- PrintWriter(OutputStream out),PrintWriter(File file)
- PipedWriter(PipedReader snk) // 管道写入
- FilterWriter