FileInputStream类与FileOutputStream类都是用来处理文件,给文件增加输入、输出功能。

1.FileInputStream类

1.1构造器

FileInputStream(File  file)

FileInputStream(FileDescriptor fd)

FileInputStream(String pathName)

1.2常用方法

int available():返回可读取(skip)的字节数

void close():关闭

void mark(int readlimit):标记

void reset():重置到标记位置

void skip(int b):跳过b个字节

int  read():读取下一个字节

int  read(byte[] b):读取,并储存在字节数组b

int read(byte[] b ,int offset,int len):读取,并储存在字节数组b,开始存储的位置是offset,长度是len

FileDescriptor getFD():获得文件描述符

2.FileOutputStream类

2.1构造器

FileOutputStream(File file)

FileOutputStream(FileDescriptor fd)

FileOutputStream(String pathName)

FileOutputStream(File file,boolean append)

FileOutputStream(String pathName,boolean append)

后两种多一个参数“追加模式”,如果为“true”,则在文件后面追加,如果为“false”,则会覆盖。前三个构造器时默认为false。需要注意的是通过FileDescriptor创建FileOutputStream类对象时,追加模式只能说默认false

2.2常用方法

void close():关闭

void flush():刷空缓冲

void write(int onebyte):写入一个字节

void write(byte[] b):写入一个字节数组b

void write(byte[] b ,int offset ,int len):写入一个字节数组b,开始位置是offset,长度是len

FileDescriptor fd getFD():获得对象的文件描述符