# Java.io.FileInputStream类 - Java.io包 Java.io.FileInputStream 类从文件系统中的一个文件中获取输入字节。那些文件依赖于主机环境。以下是关于文件输入流的要点: * 这个类是指对原始字节诸如图像数据读出流。 * 对于字符读取流,使用FileReader。 ## 类的声明 以下是java.io.FileInputStream类的声明: ``` public class FileInputStream extends InputStream ``` ## 类构造方法 | S.N. | 构造函数 & 描述 | | --- | --- | | 1 | **FileInputStream(File file) ** 这通过打开一个到实际文件,命名在文件系统中的File对象文件的文件的连接创建一个FileInputStream。 | | 2 | **FileInputStream(FileDescriptor fdObj) ** 这通过使用文件描述符fdObj,它代表在文件系统中某个实际文件的现有连接创建一个FileInputStream。 | | 3 | **FileInputStream(String name) ** 这将创建一个FileInputStream通过打开一个到实际文件的连接,通过路径名名在文件系统命名的文件。 | ## 类方法 | S.N. | 方法 & 描述 | | --- | --- | | 1 | [int available() ](http://www.yiibai.com/java/io/fileinputstream_available.html) 此方法从输入流中通过一个方法的下一次调用阻塞该输入流返回可以读取(或跳过)的剩余字节数的估计值。 | | 2 | [void close() ](http://www.yiibai.com/java/io/fileinputstream_close.html) 此方法关闭此文件输入流并释放与该流关联的所有系统资源。 | | 3 | [protected void finalize() ](http://www.yiibai.com/java/io/fileinputstream_finalize.html) 此方法可确保此文件输入流的close方法被调用当它没有更多的参考引用。 | | 4 | [FileChannel getChannel() ](http://www.yiibai.com/java/io/fileinputstream_getchannel.html) 此方法返回与此文件输入流关联的唯一文件通道对象。 | | 5 | [FileDescriptor getFD() ](http://www.yiibai.com/java/io/fileinputstream_getfd.html) 此方法返回FileDescriptor对象,表示连接到正在使用此文件输入流文件系统的实际文件。 | | 6 | [int read() ](http://www.yiibai.com/java/io/fileinputstream_read.html) 此方法读取当前输入流中一个字节的数据。 | | 7 | [int read(byte[] b) ](http://www.yiibai.com/java/io/fileinputstream_read_byte.html) 此方法从这个输入流中数据读取可达b.length个字节到字节数组。 | | 8 | [int read(byte[] b, int off, int len) ](http://www.yiibai.com/java/io/fileinputstream_read_byte_len.html) 此方法读取最多len个从这个输入流中数据的字节到字节数组。 | | 9 | [long skip(long n) ](http://www.yiibai.com/java/io/fileinputstream_skip.html) 此方法跳过并丢弃n个字节从输入流中的数据。 | ## 继承的方法 这个类继承自以下类方法: * Java.io.InputStream * Java.io.Object