JAVA中常用IO流类:FileInputStream和FileOutputStream

it2022-05-27  84

FileInputStream 用于读取本地文件中的字节数据,继承自InputStream类 构造方法摘要FileInputStream(File file)            通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的 File 对象 file 指定。FileInputStream(FileDescriptor fdObj)            通过使用文件描述符 fdObj 创建一个FileInputStream,该文件描述符表示到文件系统中某个实际文件的现有连接。FileInputStream(String name)            通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的路径名 name 指定。 方法摘要intavailable()            返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数。voidclose()            关闭此文件输入流并释放与此流有关的所有系统资源。rotected  voidfinalize()            确保在不再引用文件输入流时调用其close 方法。FileChannelgetChannel()            返回与此文件输入流有关的唯一FileChannel 对象。FileDescriptorgetFD()            返回表示到文件系统中实际文件的连接的 FileDescriptor 对象,该文件系统正被此FileInputStream 使用。intread()            从此输入流中读取一个数据字节。intread(byte[] b)            从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。intread(byte[] b, int off, int len)            从此输入流中将最多 len 个字节的数据读入一个 byte 数组中。longkip(long n)            从输入流中跳过并丢弃 n 个字节的数据。 其中read()返回的是读入的一个字节所对应的int值(0-255),而read(byte[] b) 和read(byte[] b, int off, int len) 返回的是读入的字节数 FileOutputStream用于将字节数据写出到文件。继承自OutputStream类 构造方法摘要FileOutputStream(File file)            创建一个向指定 File 对象表示的文件中写入数据的文件输出流。FileOutputStream(File file, boolean append)            创建一个向指定 File 对象表示的文件中写入数据的文件输出流。FileOutputStream(FileDescriptor fdObj)            创建一个向指定文件描述符处写入数据的输出文件流,该文件描述符表示一个到文件系统中的某个实际文件的现有连接。FileOutputStream(String name)            创建一个向具有指定名称的文件中写入数据的输出文件流。FileOutputStream(String name, boolean append)            创建一个向具有指定 name 的文件中写入数据的输出文件流。 方法摘要voidclose()            关闭此文件输出流并释放与此流有关的所有系统资源。rotected  voidfinalize()            清理到文件的连接,并确保在不再引用此文件输出流时调用此流的 close 方法。FileChannelgetChannel()            返回与此文件输出流有关的唯一FileChannel 对象。FileDescriptorgetFD()            返回与此流有关的文件描述符。voidwrite(byte[] b)            将 b.length 个字节从指定 byte 数组写入此文件输出流中。voidwrite(byte[] b, int off, int len)            将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此文件输出流。voidwrite(int b)            将指定字节写入此文件输出流。 上述的例子采用也可以只使用对象fis的read()方法,逐个字节的读入数据,然后用对象fos的write()这个字节输出。 注:FileInputStream 和FileOutputStream适用于操作于任何形式的文件(因为是以字节为向导),如果想要操作文本文件,采用FileInputReader和FileOutputWriter效率更高。

转载于:https://www.cnblogs.com/celine/p/7975956.html


最新回复(0)