欢迎访问宙启技术站
智能推送

Java中的FileInputStream函数用于文件读取

发布时间:2023-06-29 04:35:22

FileInputStream是Java中用于读取文件的类,它是InputStream的子类。

使用FileInputStream可以读取二进制文件或文本文件的内容。它的构造函数接受一个字符串参数,表示要读取的文件路径。

FileInputStream的常用方法有:

1. read():从输入流中读取一个字节的数据。返回值为读取到的字节的值,范围在0-255之间。若到达文件末尾,返回-1。

2. read(byte[] buff):从输入流中最多读取buff.length个字节的数据,并将其存储在buff数组中。返回值为实际读取的字节数,若到达文件末尾,返回-1。

3. close():关闭输入流,释放资源。

使用FileInputStream读取文件的步骤如下:

1. 创建一个FileInputStream对象,指定要读取的文件路径。

2. 调用read()或read(byte[] buff)方法读取文件内容。

3. 可选择性地对读取的数据进行处理,例如将字节转换为字符或对二进制数据进行处理。

4. 关闭输入流。

示例代码如下:

import java.io.FileInputStream;
import java.io.IOException;

public class FileReadExample {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("test.txt");
            int data;
            while ((data = fis.read()) != -1) {
                System.out.print((char) data);
            }
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

以上代码创建了一个FileInputStream对象,读取test.txt文件中的内容,并将每个字节转换为字符打印出来。最后关闭输入流。

需要注意的是,使用FileInputStream读取文件时,需要确保文件存在并且有读取权限。由于FileInputStream是字节流,如果要读取文本文件中的内容,还需要将字节转换为字符,可以使用InputStreamReader来实现。