字节流

1、FileInputStream

1、构造方法

1、FileInputStream(File file)(常用)

传入一个 File 类型的对象

2、FileInputStream(FileDescriptor fdobj)

使用文件描述符 fdobj 创建 FileInputStream,该文件描述符表示与文件系统中实际文件的现有连接。

3、FileInputStream(String name)(常用)

传入一个文件的路径

2、方法

1、available()(估计有多少个字节)

返回可以从此输入流中读取(或跳过)的剩余字节数的估计值,而不会被下一次调用此输入流的方法阻塞

返回值类型是 int

2、close()(关闭)

关闭文件输入流并释放与该流关联的所有系统资源,用完必须关掉

返回值类型是 void

3、getChannel()

返回与此文件输入流关联的唯一 FileChannel 对象

返回值类型是 FileChannel

4、getFD()

返回 FileDescriptor 对象,该对象表示与此 FileInputStream 正在使用的文件系统中的实际文件连接

返回值类型是 FileDescriptor

5、read()(读取一个字节)

从此输入流中读取一个字节的数据,读取得到的数据是编码表对应的数字

返回值类型是 int

6、read(byte[] b)(读取一个数组长度的字节)

从此输入流读取最多 b.length 个字节,将其读入到字节数组中

返回值类型是 int

7、read(byte[] b,int off,int len)

从此输入流读取最多 len 字节的数据,将其读入字节数组中,off 是起始偏移量,就是读的时候在前面偏移几个,但 off+len 不能超过 b 的长度

返回值类型是 int

8、skip(long n)(跳过或丢弃一段字节)

跳过并从输入流中丢弃 n字节的数据

返回值类型是 long

2、FileOutputStream

1、构造方法

1、FileOutputStream(File file)(常用)

创建文件输出流以写入有指定的 File 对象表示的文件

2、FileOutputStream(File file,boolean append)

创建文件输出流以写入有指定的 File 对象表示的文件,如果是 true 则在文件末尾接着写,否则会清空文件重新写

3、FileOutputStream(String name)(常用)

创建文件输出流以写入具有指定名称的文件

4、FileOutputStream(String name,boolean append)

创建文件输出流以写入具有指定名称的文件,如果是 true 则在文件末尾接着写,否则会清空文件重新写

5、FileOutputStream(FileDescriptor fdobj)

创建要写入指定文件描述符的文件输出流,该文件描述符表示与文件系统中实际文件的现有连接

2、方法

1、close()(关闭)

关闭此文件输出流并释放与此流关联的所有系统资源

返回值类型是 void

2、getChannel()

返回与此文件输出流关联的唯一 FileChannel 对象

返回值类型是 FileChannel

3、getFD()

返回与此流关联的文件描述符

返回值类型是 FileDescriptor

4、write(byte[] b)(将一个数组中的字节输出到文件)

将指定字节数组中的 b.lenngth 字节写入此文件输出流

返回值类型是 void

5、write(byte[] n,int off,int len)

将从偏移量 off 开始的指定字节数组中的 len 字节写入此文件输出流

返回值类型是 void

6、write(int b)(将一个字节输出到文件)

将指定的字节写入此文件输出流

返回值类型是 void

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页