FileInputStream 你了解多少

简介: FileInputStream 你了解多少

概念


FileInputStream 是 Java IO 中用于读取文件数据的类。它继承自 InputStream 类,可以用于读取二进制文件和文本文件中的数据。


使用 FileInputStream


1.使用 FileInputStream 读取文件数据的步骤如下:


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


3.创建一个 byte 数组,用于存储读取的文件数据。


4.调用 read() 方法读取文件数据,将数据存储到 byte 数组中。


5.关闭 FileInputStream 对象,释放资源。


下面是一个简单的示例代码,演示如何使用 FileInputStream 读取文件数据:

import java.io.*;
public class FileInputStreamDemo {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("test.txt");
            byte[] data = new byte[1024];
            int len = fis.read(data);
            System.out.println(new String(data, 0, len));
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例代码中,我们创建了一个 FileInputStream 对象,指定要读取的文件路径“test.txt”。然后创建了一个 byte 数组,用于存储读取的文件数据。接着调用 read() 方法读取文件数据,并将数据存储到 byte 数组中。最后关闭 FileInputStream 对象,释放资源。


注意事项


在使用 FileInputStream 读取文件数据时,需要注意以下事项:


在创建 FileInputStream 对象时,需要指定要读取的文件路径。如果文件不存在,则会抛出 FileNotFoundException 异常。


在读取文件数据时,需要使用一个 byte 数组来存储读取的数据。read() 方法会返回读取的字节数量,可以使用这个数量来确定读取的数据长度。


在读取完文件数据后,需要关闭 FileInputStream 对象,释放资源。可以使用 try-with-resources 语句来自动关闭 FileInputStream 对象。

相关文章
|
5月前
|
Java
FileInputStream和FileOutputStream
FileInputStream和FileOutputStream
22 0
|
10月前
|
存储
人迹罕至的FileReader
FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。 这边文章主要分4 部分介绍FileReader。
27 0
|
6月前
File操作-FileReader(FileWriter)/BufferedReader(Writer)
File操作-FileReader(FileWriter)/BufferedReader(Writer)
26 0
|
11月前
|
Java
浅谈FileOutputStream
浅谈FileOutputStream
|
存储 缓存 Java
输入流--outputStream
输入流--outputStream
|
Web App开发 存储 小程序
FileReader详解
FileReader详解
FileReader详解
|
消息中间件 前端开发 JavaScript
InputStream 和 OutputStream 基础
大家好,我是指北君。 PS:最近是跳槽的高峰期,我连日加班好多天,整理出了包含16000 多道面试题的面试宝典,并且指北君也会持续更新这份面试宝典中的题目,希望它能帮助大家找到自己心仪的工作!【文末有领取方式】
InputStream 和 OutputStream 基础
BufferedReader和BufferedWriter(七)
以前读取和写入文件内容时,用的Reader和Writer, 当调用 read() 或者 readLine() 方法时,效率是非常慢的。 如果能添加缓冲区,那么就非常好了。 BufferedReader 和 BufferedWriter ,就是在 Reader和 Writer 的基础上,添加了缓冲区, 即不仅具有Reader和Writer的各个功能,还能通过缓冲区进行相应的优化, 其实,这就是装饰器。
126 0
BufferedReader和BufferedWriter(七)