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

Java中的文件读取函数:FileInputStream()

发布时间:2023-11-05 06:56:35

Java中的文件读取函数主要有FileInputStream()、FileReader()、BufferedReader()等。其中,FileInputStream()是一种以字节为单位读取文件的函数,可以用于读取二进制文件或文本文件。

FileInputStream的构造函数有两种形式:

1. FileInputStream(String name):根据文件路径创建一个FileInputStream对象。参数name是文件的路径,可以是绝对路径或相对路径。

2. FileInputStream(File file):根据文件对象创建一个FileInputStream对象。参数file是一个File对象,表示需要读取的文件。

在使用FileInputStream时,一般需要以下步骤:

1. 创建一个FileInputStream对象,传入要读取的文件路径或文件对象。

2. 创建一个byte数组或者使用已有的byte数组,用于存储读取到的字节数据。

3. 使用FileInputStream的read(byte[] b)方法读取文件内容,并将读取到的字节存储在byte数组中。

4. 使用FileInputStream的close()方法关闭文件输入流。

以下是一个使用FileInputStream读取文本文件的示例代码:

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

public class FileReadExample {
    public static void main(String[] args) {
        FileInputStream fis = null;
        try {
            fis = new FileInputStream("example.txt");
            byte[] buffer = new byte[1024];
            int bytesRead = 0;
            while ((bytesRead = fis.read(buffer)) != -1) {
                String content = new String(buffer, 0, bytesRead);
                System.out.print(content);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (fis != null) {
                try {
                    fis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

上述代码通过FileInputStream读取example.txt文件的内容,并使用一个byte数组存储读取到的字节数据。然后将字节数据转换为字符串输出到控制台。