📜  Java.io.FileInputStream类(1)

📅  最后修改于: 2023-12-03 14:42:20.595000             🧑  作者: Mango

Java.io.FileInputStream类介绍

概述

Java.io.FileInputStream类是Java IO库中用于从文件读取字节数据的类。它继承自InputStream类,提供了读取文件的各种方法。

特点
  • FileInputStream类是字节流输入流的一种,专门用于读取字节数据。
  • 可以读取文件中的任意类型数据,如文本、图像、音频等。
  • 通过字节流的方式读取文件,可以处理任意文件类型,不受字符编码的限制。
  • FileInputStream类是面向字节的,因此适用于处理二进制文件。
构造方法
public FileInputStream(String fileName) throws FileNotFoundException
public FileInputStream(File file) throws FileNotFoundException
public FileInputStream(FileDescriptor fdObj)
示例代码
import java.io.FileInputStream;
import java.io.IOException;

public class FileReadExample {

    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("file.txt");

            int data;
            while ((data = fis.read()) != -1) {
                System.out.print((char) data);
            }

            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
方法

以下是FileInputStream类的常用方法:

读取字节数据
public int read() throws IOException
public int read(byte[] buffer) throws IOException
public int read(byte[] buffer, int offset, int length) throws IOException
跳过指定字节数
public long skip(long n) throws IOException
关闭输入流
public void close() throws IOException
异常
  • FileNotFoundException:当指定的文件不存在时抛出。
  • IOException:当读取文件时发生I/O错误时抛出。

注意: 在使用FileInputStream类读取文件后,需要手动关闭输入流以释放系统资源。

以上就是Java.io.FileInputStream类的介绍,它提供了丰富的方法来读取文件中的字节数据。希望对您有所帮助!