InputStream

  • available():int 返回可读的字节数量
  • read(byte b[],int off,int len):int 把从第off位置读取len长度字节的数据放到byte数组中
  • read():int 读取数据
  • skip(long n):long 跳过指定个数的字节
  • close():void 关闭流,释放资源
  • reset():void 重置读取为上次mark标记的位置
  • markSupported():boolean 如果调用的流支持mark()/reset()就返回true

    OutputStream

  • write(int b):void 向输出流写入单个字节

  • write(byte buffer[]) 向一个输出流写入一个完整的字节数组
  • write(byte buffer[],int offset,int numBytes) 写入数组buffer以buffer[]为起点的numBytes个字节区域内的内容
  • flush():void 刷新缓冲区
  • close():void 关闭输出流。关闭后的写操作会产生IOException异常

    Reader

  • read():int 如果调用的输入流的下一个字符可读则返回一个整形。遇到文件尾时返回-1。

  • read(char buffer[]):int 从缓冲区中读取字符,返回实际成功读取的字符数。遇到文件尾返回-1
  • read(char buffer[],int offset,int numChars):int 试图读取buffer中从buffer[offset]开始的numChars个字符,返回成功读取的字符数。遇到文件尾返回-1
  • ready():boolean 如果下一个输入请求不等待则返回true,否则返回false
  • skip(long numChars):long 跳过numChars个输入字符,返回跳过的字符数
  • markSupported():boolean 判断当前流是否支持标记流
  • reset():void 重置读取位置为上次mark标记的位置
  • void mark(int numChar): 在输入流的当前位置设立一个标志。该输入流在numChars个字符被读取之前有效
  • close():void 关闭输入源。进一步的读取将会产生IOException异常

    Write

  • write(char buffer[]):void 向一个输出流写一个完整的字符数组

  • write(char buffer[],int offset,int numChars):void 向调用的输出流写入数组buffer以buffer[offset]为起点的numChars个字符区域的内容
  • close():void 关闭输出流。关闭后的写操作会产生IOException异常
  • flush():void 刷新缓冲区
  • append(CharSequence csq):Writer 追加一个字符序列
  • append(CharSequence csq,int start,int end) 追加写入一个字符序列的一部分,从start位置开始,end位置结束
  • append(char c):Writer 追加写入一个16位的字符