3/10/2015

1. IO

  1. java.io 包中定义了多个流类型来实现输入输出功能,可以从不同角度对其进行分类。按数据流处理方向不同可分为:输入流和输出流。 按处理数据单位不同可分为:字节流和字符流。按照功能不同可分为:节点流和处理流。
  2. 字符流和字节流。 字节流按字节读取数据,每个字节是8bit。字符流按字符读取数据,每个字符是2个字节,也就是16bit。
  3. 节点流:从特定的数据源(节点)读写数据(文件,内存)。 处理流:“连接”在已存在的流(节点流或者处理流)之上,对数据进行处理为程序提供更强大的读写功能。
2. InputStream  It's a abstract class.
Subclass:
  1. FileInputStream
  2. PipedInputStream
  3. ByteArrayInputStream
  4. StringBufferInputStream
  5. SequenceInputStream
  6. ObjectInputStream
  7. FilterInputStream
methods:
  1. int read(). 读取一个字节并以数字形式返回(0 - 255), 返回-1 表示已到输入流末尾
  2. int read(byte[] buffer)读取一系列的字节并存储到一个数组buffer里,返回的是实际读取的字节数,返回-1表示已到输入流末尾
  3. int read(byte[] buffer, int offset, int length)读取一定长度的字节存储到一个数组buffer里,从offset开始,返回的是实际读取的字节数,返回-1表示已到输入流末尾
  4. void close()关闭流,释放内存资源
  5. long skip(long n)跳过n个字节不读,返回实际跳过的字节数
3. OutPutStream
subclass:
  1. FileOutputStream
  2. PipedOutputStream
  3. ByteArrayOutputStream
  4. ObjectOutputStream
  5. FilterOutputStream
methods:
  1. void write(int b) 向输出流中写入一个字节的数据
  2. void write(byte[] buffer) 将一个字节类型的数组写入输出流
  3. void write(byte[] buffer, int offset, int length) 将一个字节类型的数组的部分写入输出流,从offset开始,写入长度为length
  4. void close() 关闭流,释放资源
  5. void flush() 将输入流中缓存的所有数据写入目的地
  6. 在close之前必须先flush
4. Reader
subclass:
  1. BufferedReader
  2. charArrayReader
  3. InputStreamReader
  4. FilterReader
  5. PipedReader
  6. StringReader
methods:
  1. int read()
  2. int read(char[] buffer)
  3. int read(char[] buffer, int offset, int length)
  4. void close()
  5. long skip(long n)
5. Writer
subclass:
  1. BufferedWriter
  2. CharArrayWriter
  3. OutputStreamWriter
  4. FileWriter
  5. PipedWriter
  6. StringWriter
  7. FilterWriter
methods
  1. void write(int c)
  2. void write(char[] buffer)
  3. void write(char[] buffer, int offset, int length)
  4. void write(String s) 内部调用了String 的 toCharArray()方法
  5. void write(String s, int offset, int length)
  6. void flush()
  7. void close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值