Java-输入输出I/O--FileInputStream &F
2019-08-07 本文已影响0人
蓝翼Ethan
一、FileInputStream类
1. 包 java.io
2. 继承 java.io.InputStream
3. 构造方法
构造方法 | 说明 |
---|---|
FileInputStream(File file) | ----- |
FileInputStream(String name) | ----- |
4. 常用方法
返回值 | 方法名 | 说明 |
---|---|---|
int | read() | 每次都流管道读取一个字节,返回读取的字节的byte code |
int | read(byte[] b) | 每次都流管道读取若干字节,存入byte数组中,返回读取的字节数 |
int | available() | 返回流管道中还有多少缓存的字节数 |
long | skip(long n) | 跳过n个字节,开始读取,返回跳过的字节数 |
void | close() | 关闭File input stream流管道,必须要做,最好放在finnally代码中。注意关闭的是流管道,不是file对象,file对象和真实文件之间的映射关系还存在 |
二、FileOutputStream类
1. 包 java.io
2. 继承 java.io.OutputStream
3. 构造方法
构造方法 | 说明 |
---|---|
FileOutputStream(File file) | ----- |
FileOutputStream(File file, boolean append) | 可选择输出流是否是追加字节方式 |
FileOutputStream(String name) | ----- |
FileOutputStream(String name, boolean append) | 可选择输出流是否是追加方式 |
4. 常用方法
返回值 | 方法名 | 说明 |
---|---|---|
void | write(int b) | 每次往流管道写入一个字节code b |
void | write(byte[] b) | 将传递的byte[]数组元素,写入流管道 |
int | flush() | 刷新输出流,并强制写出任何缓冲流中的输出字节。 |
void | close() | 关闭File Out stream流管道,必须要做,最好放在finnally代码中。注意关闭的是流管道,不是file对象,file对象和真实文件之间的映射关系还存在 |