简介:

FileInputStream:


java.lang.Object

  java.io.InputStream

    java.io.FileInputStream

所有实现的接口:Closeable,, AutoCloseable

FileInputStream从文件系统中的文件获取输入字节。 
FileInputStream用于读取诸如图像数据的原始字节流。 要阅读字符流,请考虑使用FileReader。


FileOutPutStream:

java.lang.Object

  java.io.OutputStream

    java.io.FileOutputStream

所有实现的接口:Closeable, Flushable, AutoCloseable

文件输出流是用于将数据写入文件或FileDescriptor的输出流。 特别是一些平台允许一次只能打开一个FileOutputStream(或其他文件写入对象)来写入文件。 在这种情况下,如果所涉及的文件已经打开,则此类中的构造函数将失败。FileOutputStream用于写入诸如图像数据之类的原始字节流。 要编写字符流,请考虑使用FileWriter。



构造方法摘要

FileInputStream(File 

          通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的 File 对象 file 指定。

FileInputStream(FileDescriptor 

          通过使用文件描述符 fdObj 创建一个FileInputStream,该文件描述符表示到文件系统中某个实际文件的现有连接。

FileInputStream(String 

          通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的路径名 name 指定。


方法摘要

 int

available() 

          返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数。

 void

close() 

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

protected  void

finalize() 

          确保在不再引用文件输入流时调用其close 方法。

 FileChannel

getChannel() 

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

 FileDescriptor

getFD() 

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

 int

read() 

          从此输入流中读取一个数据字节。

 int

read(byte[] b) 

          从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。

 int

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

          从此输入流中将最多 len 个字节的数据读入一个 byte 数组中。

 long

skip(long n) 

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

其中read()返回的是读入的一个字节所对应的int值(0-255),而read(byte[] b) 和read(byte[] b, int off, int len) 返回的是读入的字节数


FileOutputStream用于将字节数据写出到文件。继承自OutputStream类



构造方法摘要

FileOutputStream(File 

          创建一个向指定 File 对象表示的文件中写入数据的文件输出流。

FileOutputStream(File 

          创建一个向指定 File 对象表示的文件中写入数据的文件输出流。

FileOutputStream(FileDescriptor 

          创建一个向指定文件描述符处写入数据的输出文件流,该文件描述符表示一个到文件系统中的某个实际文件的现有连接。

FileOutputStream(String 

          创建一个向具有指定名称的文件中写入数据的输出文件流。

FileOutputStream(String 

          创建一个向具有指定 name 的文件中写入数据的输出文件流。

  

方法摘要

 void

close() 

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

protected  void

finalize() 

          清理到文件的连接,并确保在不再引用此文件输出流时调用此流的 close 方法。

 FileChannel

getChannel() 

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

 FileDescriptor

getFD() 

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

 void

write(byte[] b) 

          将 b.length 个字节从指定 byte 数组写入此文件输出流中。

 void

write(byte[] b, int off, int len) 

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

 void

write(int b) 

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