📜  Java FileInputStream类(1)

📅  最后修改于: 2023-12-03 15:01:29.799000             🧑  作者: Mango

Java FileInputStream类

简介

Java FileInputStream类是Java IO库中的一个输入流类,用于从文件中读取字节数据。它继承自InputStream类,并提供了一组方法用于操作文件。

特性
  • 支持从文件中读取字节数据
  • 可以读取二进制文件和文本文件
  • 可以随机访问文件
使用方法
  1. 创建FileInputStream对象,需要传入文件路径作为参数。
String filePath = "path/to/file.txt";
FileInputStream fis = new FileInputStream(filePath);
  1. 读取文件内容
int data = fis.read(); // 读取文件中的一个字节数据
while (data != -1) {    // 判断是否读取到文件末尾
    // 处理读取到的字节数据
    System.out.print((char)data);  // 转换为字符输出
    data = fis.read();  // 读取文件中的下一个字节数据
}
  1. 关闭流
fis.close();
示例

以下示例演示了如何使用FileInputStream类读取文件内容并打印。

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

public class Main {
    public static void main(String[] args) {
        String filePath = "path/to/file.txt";
        try (FileInputStream fis = new FileInputStream(filePath)) {
            int data = fis.read();
            while (data != -1) {
                System.out.print((char)data);
                data = fis.read();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
注意事项
  • 创建FileInputStream对象时,需要确保文件路径是正确的,并且有足够的权限读取文件。
  • 在读取文件内容时,最好使用while循环结合read方法,并判断返回值是否为-1,以避免读取到文件末尾。
  • 读取完文件后,需要关闭FileInputStream以释放资源。
参考资料