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 对象。

相关文章
|
Java Spring 微服务
Spring 中优雅的获取泛型信息
简介 Spring 源码是个大宝库,我们能遇到的大部分工具在源码里都能找到,所以笔者开源的 mica 完全基于 Spring 进行基础增强,不重复造轮子。今天我要分享的是在 Spring 中优雅的获取泛型。
4276 0
|
9月前
|
计算机视觉
RT-DETR改进策略【卷积层】| CVPR-2024 利用DynamicConv 动态卷积 结合ResNetLayer进行二次创新,提高精度
RT-DETR改进策略【卷积层】| CVPR-2024 利用DynamicConv 动态卷积 结合ResNetLayer进行二次创新,提高精度
310 9
|
小程序 前端开发 Java
社区生鲜团购小程序
社区生鲜团购小程序
867 0
|
SQL 大数据
常见大数据面试SQL-每年总成绩都有所提升的学生
一张学生成绩表(student_scores),有year-学年,subject-课程,student-学生,score-分数这四个字段,请完成如下问题: 问题1:每年每门学科排名第一的学生 问题2:每年总成绩都有所提升的学生
|
前端开发 Java 测试技术
selenium+python自动化测试--登录
selenium+python自动化测试--登录
330 2
|
分布式计算 Ubuntu IDE
大数据入门系列 5:全网最全,Hadoop 实验——熟悉常用的 HDFS 目录操作和文件操作
大数据入门系列 5:全网最全,Hadoop 实验——熟悉常用的 HDFS 目录操作和文件操作
1870 0
大数据入门系列 5:全网最全,Hadoop 实验——熟悉常用的 HDFS 目录操作和文件操作
|
机器学习/深度学习 搜索推荐 图形学
【论文精读】 SadTalker:Stylized Audio-Driven Single Image Talking Face Animation(CVPR2023)
【论文精读】 SadTalker:Stylized Audio-Driven Single Image Talking Face Animation(CVPR2023)
|
机器学习/深度学习 PyTorch 算法框架/工具
Pytorch学习笔记(6):模型的权值初始化与损失函数
Pytorch学习笔记(6):模型的权值初始化与损失函数
685 0
Pytorch学习笔记(6):模型的权值初始化与损失函数
|
Linux 网络架构 iOS开发
简单纯粹、免费开源的在线测速工具 - 中科大测速网
简单纯粹、免费开源的在线测速工具 - 中科大测速网
44227 0
|
IDE 程序员 网络安全
Pycharm集成Git、GitHub及使用
使用pycharm IDE 集成 Git 配置本地库。 使用 pycharm IDE 集成 GitHub 将本地库代码上传到远程库及从远程库拉取、克隆到本地库。
690 0