Java 简明教程

Java.io.FileInputStream Class

Introduction

Java.io.FileInputStream 类从文件系统中的文件获取输入字节。可用文件取决于主机环境。以下是 FileInputStream 的重要要点:

  1. 此类用于读取原始字节流,例如图像数据。

  2. 要读取字符流,请使用 FileReader。

Class declaration

以下是 Java.io.FileInputStream 类的声明:

public class FileInputStream
   extends InputStream

Class constructors

Sr.No.

Constructor & Description

1

FileInputStream(File file) 这通过打开到实际文件的连接(由文件系统中的 File 对象 file 命名的文件)创建一个 FileInputStream。

2

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

3

FileInputStream(String name) 这通过打开到实际文件的连接(由文件系统中的路径名称 name 命名的文件)创建一个 FileInputStream。

Class methods

Sr.No.

Method & Description

1

int available() 此方法返回一个估计值,表示可以从此输入流读取(或跳过)而不会阻止下一次调用此输入流的方法的剩余字节数。

2

void close() 此方法关闭此文件输入流并释放与该流相关联的任何系统资源。

3

protected void finalize() 此方法确保在不再引用此文件输入流时将调用它的 close 方法。

4

FileChannel getChannel() 此方法返回与此文件输入流关联的唯一 FileChannel 对象。

5

FileDescriptor getFD() 此方法返回 FileDescriptor 对象,该对象表示此 FileInputStream 使用的文件系统中到实际文件的连接。

6

int read() 此方法从此输入流读取一个字节的数据。

7

int read(byte[] b) 此方法从该输入流读取最多 b.length 个字节的数据到一个字节数组中。

8

int read(byte[] b, int off, int len) 此方法从该输入流读取最多 len 个字节的数据到一个字节数组中。

9

long skip(long n) 此方法从输入流中跳过并丢弃 n 个字节的数据。

Methods inherited

此类从以下类中继承方法:

  1. Java.io.InputStream

  2. Java.io.Object