iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java中读取二进制文件
  • 368
分享到

Java中读取二进制文件

javajvm 2023-08-31 11:08:19 368人浏览 泡泡鱼
摘要

读写二进制文件常用的类有DatainputStream和DataOutputStream。 1、使用字节流读二进制文件         利用DataInputStream类读二进制文件,其实与利用FileInputStream类读文本文件及

读写二进制文件常用的类有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();//先开的流后关

下面是关于使用字节流的读写二进制文件的代码:

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("文件复制完毕");    }}

来源地址:https://blog.csdn.net/qq_44997138/article/details/129878751

--结束END--

本文标题: Java中读取二进制文件

本文链接: https://www.lsjlt.com/news/385371.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作