java.io 输入与输出

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值