Java中读取二进制文件

这篇具有很好参考价值的文章主要介绍了Java中读取二进制文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

读写二进制文件常用的类有DataInputStream和DataOutputStream。

1、使用字节流读二进制文件

        利用DataInputStream类读二进制文件,其实与利用FileInputStream类读文本文件及其相似,也要用到FileInputStream类关联二进制文件。具体操作步骤如下:

        1)导入相关的类

                import java.io.FileInputStream;

                import java.io.DataInputStream;

                import java.io.IOException;

        2)构造一个数据输入流对象

                FileInputStream fis = new FileInputStream("HelloWorld.class");

                DataInputStream dis = new DataInputStream(fis);

        3)利用数据输入流类的方法读取二进制文件中的数据

                dis.readInt();//读取出来的是整数

                dis.readByte();//读取出来的数据是Byte

        4)关闭数据输入流

                dis.close();//后开的流先关

                fis.close();//先开的流后关

2、使用字节流写二进制文件

        利用DataOutputStream类写二进制文件,其实与利用FileOutputStream类写文本文件及其相似,也要用到FileOutputStream类关联二进制文件。具体操作步骤如下:

        1)导入相关的类                

                import java.io.FileOutputStream;

                import java.io.DataOutputStream;

                import java.io.IOException;

        2)构造一个数据输出流对象

                FileOutputStream fos = new FileOutputStream("temp.class");

                DataOutputStream dos = new DataOutputStream(fos);

        3)利用数据输出流类的方法把数据写入二进制文件

                dos.write(1)://把数据写入二进制文件

        4)关闭数据输入流

                dos.close();//后开的流先关

                fos.close();//先开的流后关

下面是关于使用字节流的读写二进制文件的代码:文章来源地址https://www.toymoban.com/news/detail-401524.html

import java.io.*;
public class DataInputStreamDemo01 {
    public static void main(String[] args) throws IOException {
        //创建DataInputStream对象
        InputStream inputStream = new FileInputStream("c:/car.jpg");
        DataInputStream dataInputStream = new DataInputStream(inputStream);
        //创建DataOutputStream对象
        OutputStream outputStream = new FileOutputStream("C:/runcar.jpg");
        DataOutputStream dataOutputStream = new DataOutputStream(outputStream);
        //对于二进制文件的读取,没有太大的意义,因为显示的二进制数字的十进制表示,所以一般二进制流用于文件的复制
        int num;
        while((num=dataInputStream.read())!=-1){
            dataOutputStream.write(num);
        }
        System.out.println("文件复制完毕");
    }
}

到了这里,关于Java中读取二进制文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# 流Stream详解(1)——读写txt和二进制文件

    【读写txt文件】 电脑手机上有各种各样的文件,例如视频文件、图片文件、文本文件,其中读写txt文件是最简单的,有多种方式, 使用StreamReader和StreamWriter 使用TextReader和TextWriter   使用FileStream 使用File类提供的静态方法 上面几种方法代码都很长,一般来说我们几乎不会使

    2024年02月06日
    浏览(43)
  • Python读取二进制文件:深入解析与技术实现

    目录 一、引言 二、二进制文件的基础 1、二进制文件的组成 2、二进制文件的编码 三、Python读取二进制文件的方法 1、使用内置函数open() 2、使用numpy库 四、处理读取的二进制数据 1、解析数据 2. 转换数据类型 五、总结与展望 1、高效读取二进制文件 2、处理复杂的二进制文件

    2024年02月04日
    浏览(41)
  • Vue 读取后台二进制文件流转为图片显示

    Vue 读取后台二进制文件流转为图片显示 后台返回格式 axios写法 重点 responseType: ‘blob’ , 使用的是res中的data blob 本文章参考 https://huaweicloud.csdn.net/63a56170b878a545459459f2.html

    2024年04月11日
    浏览(41)
  • pyqt5:python读取二进制文件(音频PCM文件)显示波形

    有个项目需要输出10-50Hz的低频信号驱动线圈,考虑使用音频功放硬件,所以做这方面的预研。 参考文章: 作者:很久没安静的回忆了,文章:音频 PCM 详解 作者:怪我冷i,文章:音视频从入门到精通——FFmpeg分离出PCM数据实战 3.作者:cuijiecheng2018,文章:windows下使用FFmp

    2023年04月21日
    浏览(48)
  • C++文件操作基础 读写文本、二进制文件 输入输出流 文件位置指针以及随机存取 文件缓冲区以及流状态

    文本文件一般以行的形式组织数据。 包含头文件: #include fstream 类: ofstream(output file stream) ofstream 打开文件的模式(方式):类内open()成员函数参数2.参数1是文件存储/创建路径 例如:fout.open(filename,ios::app); 对于 ofstream,不管用哪种模式打开文件,如果文件不存在,都会创

    2024年01月25日
    浏览(51)
  • 07-2_Qt 5.9 C++开发指南_二进制文件读写(stm和dat格式)

    除了文本文件之外,其他需要按照一定的格式定义读写的文件都称为二进制文件 。每种格式的二进制文件都有自己的格式定义,写入数据时按照一定的顺序写入,读出时也按照相应的顺序读出。例如地球物理中常用的 SEG-Y 格式文件,必须按照其标准格式要求写入数据才符合

    2024年02月13日
    浏览(44)
  • java图片转二进制流_java将文件转化成二进制流

    二进制流的主要编码格式是base64码。可以在网上找一些在线转base64编码的网站进行尝试转换。 例如:http://imgbase64.duoshitong.com/然后通过前端展现和下载。 前端显示二进制流图片(src中放置base64码及二进制流) 前端下载二进制流文件(herf中放置base64码及二进制流,download后面放

    2024年02月06日
    浏览(57)
  • C语言--文件操作详解(2)(文本文件和二进制文件,文件读取结束的判定,用函数进行文件的拷贝,文件缓冲区)

    本篇文章主要介绍了文本文件和二进制文件,文件读取结束的判定,如何使用函数进行文件的拷贝,文件缓冲区的相关知识。 以及具有保存功能的八功能通讯录的源码。 据数据的组织形式,数据文件被称为文本文件或者二进制文件。 ①数据在内存中以二进制的形式存储,如

    2024年02月08日
    浏览(46)
  • Java 压缩多个文件为zip包(中间不生成临时文件,直接压缩为zip二进制流),以及解压zip包二进制流为文件

    这篇博客将提供俩种方法, 提前生成要压缩的多个文件,然后读取文件夹多层或一层去遍历压缩zip包 直接用原始文件名称及二进制流,压缩返回zip包二进制流,中间不生成冗余文件; 很明显方法2更优一些; 解压zip文件或者zip文件流验证; 压缩俩个文件到zip包,并分别解析

    2024年02月06日
    浏览(53)
  • Python读取SD卡二进制数据

    在我们使用 STM32 或者 FPGA 采集数据的时候,需要将数据存储到SD卡中,因为数据是按照地址存储的,并且没有文件结构,所以不能直接用电脑的文件管理器读取,下面是一种读取数据的办法 正点原子 STM32F407ZG 探索者 运行完此代码后,将会在当前文件夹里面生成一个 output.b

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包