输入流
InputStream
类时字节输入类的抽象类,是所有输入流的父类。
常用方法:
方法 | 说明 |
---|---|
read() | 读取输入流下一字节(0-255)int。到末尾返回-1 |
read(byte[] b) | 从输入流读入一定长度的字节,并以整数的形式返回字节数。 |
mark(int readlimit) | 在输入流当前位置放置一个标记,readlimit 参数告知此输入流在标记位置失效之前允许读取的字节数。 |
reset() | 将输入指针返回到当前所做的标记处。 |
skip(long n) | 跳过输入流上n个字节,并返回世界跳过的字节数。 |
markSupported() | 判断当前流是否支持mark() /reset() 。 |
colse() | 关闭输入流并释放与该流关联的所有系统资源。 |
- 并不是所有子类都支持这些方法。
skip()
、mark()
、reset()
就只对一些子类有效。
- Java中的字符是Unicode编码的(双字)。 - InputStream 是用来处理字节的。- Java提供了 Reader 来处理字符(双字)文本。- Reader 类是字符输入流的抽象类。 |
输出流
OutStream
是所有字节输出流的抽象类。
主要方法
方法 | 说明 |
---|---|
write(int b) | 将指定字节写入此输出流 |
write(byte[] b) | 将b 个字节从指定的byte 数组写入输入流 |
write(byte[] b, int off, int len) | 将指定byte 数组从偏移量off 开始的len 个字节写入此输出流。 |
flush() | 彻底完成输出并清空缓存区。 |
close() | 关闭输出流。 |