首页 > 基础资料 博客日记

Java中的FileInputStream类介绍及使用示例

2023-05-10 22:17:56基础资料围观311

FileInputStream类介绍

Java FileInputStream类是用于从文件中读取信息的InputStream子类。该类继承了抽象类java.io.InputStream,并且提供了许多读取字节和跳过字节的方法,例如read()、read(byte[] b)、read(byte[] b, int off, int len)和skip(long n)等。


FileInputStream的构造函数需要传入一个包含要读取数据的文件路径的字符串作为参数。通过将文件的路径传递给FileInputStream构造函数,可以获得一个FileInputStream对象,然后使用其提供的方法来读取文件中的数据。


需要注意的是,在读取文件完成后,需要关闭FileInputStream对象以释放系统资源。通过调用FileInputStream实例的close()方法即可关闭该对象。另外,如果需要在读取过程中发生错误,则可抛出IOException异常以捕获和处理该异常。

FileInputStream类使用示例

以下是一个使用Java FileInputStream的示例,演示了如何读取文件的内容:


import java.io.*;
public class FileInputStreamExample {
    public static void main(String[] args) {
        try {
            // 创建一个FileInputStream对象,并指定要读取的文件路径
            FileInputStream fis = new FileInputStream("file.txt");
            
            // 读取文件中的数据,并存储到byte数组中
            byte[] bytes = new byte[fis.available()];
            fis.read(bytes);
            
            // 将byte数组中的数据转换为字符串,并输出到控制台上
            String content = new String(bytes);
            System.out.println(content);
            
            // 关闭FileInputStream对象,释放系统资源
            fis.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}


以上示例首先创建了一个FileInputStream对象,然后通过调用该对象的read()方法将文件中的内容读取到一个byte数组中。最后,使用String类的构造函数将byte数组中的内容转换为字符串,并将其输出到控制台上。最后,需要关闭FileInputStream对象以释放系统资源。


标签:

相关文章

本站推荐

标签云