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位的字符
