I/O流概述
字节流基类
| 方法 | 描述 |
|------|------|
| int available() | 返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或跳过)的估计字节数。 |
| void close() | 关闭此输入流并释放与该流关联的所有系统资源。 |
| void mark(int readlimit) | 在此输入流中标记当前的位置。 |
| boolean markSupported() | 测试此输入流是否支持 mark 和 reset 方法。 |
| **abstract** int read() | 从输入流中读取数据的下一个字节。 |
| int read(byte[] b) | 从输入流中读取一定数量的字节,并将其存储在**缓冲区数组** b 中。 |
| int read(byte[] b, int off, int len) | 将输入流中最多 len 个数据字节读入 byte[off] 至 byte[off + len -1]。 |
| void reset() | 将此流重新定位到最后一次对此输入流调用 mark 方法时的位置。 |
| long skip(long n) | 跳过和丢弃此输入流中数据的 n 个字节。 |
>
>对于三个read()方法,若返回-1,表明流结束,否则,返回**实际读取的字符数**。
| 方法 | 描述 |
|------|------|
| void close() | 关闭此输出流并释放与此流有关的所有系统资源。|
| void flush() | **刷新**此输出流并**强制写出**所有缓冲的输出字节。|
| void write(byte[] b) | 将 b.length 个字节从指定的 byte 数组写入此输出流。|
| void write(byte[] b, int off, int len) | 将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。|
| **abstract** void write(int b) | 将指定的字节写入此输出流。|
文件流
| 方法 | 描述 |
|-----|-----|
| public String getName() | 获取文件的名字。 |
| public boolean canRead() | 判断文件是否是可读的。 |
| public boolean canWrite() | 判断文件是否是可被写入的。|
| public boolean exits() | 判断文件是否存在。 |
| public long length() | 获取文件的长度(单位是字节)。 |
| public String getAbsolutePath() | 获取文件的绝对路径。 |
| public String getParent() | 获取文件的父目录。 |
| public boolean isFile() | 判断文件是否是一个正常文件,而不是目录。 |
| public boolean isDirectory() | 判断文件是否是有个目录。 |
| public boolean isHidden() | 判断文件是否是隐藏文件。 |
| public long lastModified() | 获取文件最后修改的时间(返回距1970.01.01的毫秒数)。
>
>关于目录、文件创建与删除等内容不做展开,可以去[JDK 1.6 在线中文手册](http://www.runoob.com/manual/jdk1.6/)中查看File类的方法。
缓冲流
数据流
相关知识
参考资料