博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二进制文件的读写
阅读量:4612 次
发布时间:2019-06-09

本文共 1238 字,大约阅读时间需要 4 分钟。

一、使用字节流类DataInputStream读取二进制文件

  具体操作步骤如下:
  1.引入相关的类
    import java.io.FileInputStream;
    import java.io.DataInputStream;

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

    FileInputStream fis=new FileInputStream("src/a.class");
    DataInputStream dis=new DataInputStream(fis);
  3.利用数据输入流类的方法读取二进制文件的数据
    dis.read(); //读取数据字节

  4.关闭流数据输入流

    dis.close();

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

  1.引入相关的类
    import java.io.FileOutputStream;
    import java.io.DataOutputStream;

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

    FileOutputStream fos=new FileOutputStream("src/b.class");
    DataOutputStream dos=new DataOutputStream(fos);

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

    dos.write();

  4.关闭流数据输出流

    dos.close();

  示例代码:

  DataOutputStream dos=null;
  DataInputStream dis=null;
  try{
    //创建输入流对象
    FileInputStream fis=new FileInputStream("src/a.class");
    dis=new DataInputStream(fis);

    //创建输出流对象
    FileOutputStream fos=new FileOutputStream("src/b.class");
    dos=new DataOutputStream(fos);
    int temp;

    //读取文件并写入文件
    while((temp = dis.read())! = -1){
      dos.write(temp);
    }

  }catch(IQException ioe){
    ioe.printStackTrace();

  }finally{
    ...... //省略部分代码
    dis.close();
    dos.close();
    ...... //省略部分代码
  }

 

转载于:https://www.cnblogs.com/123wyy123wyy/p/6834996.html

你可能感兴趣的文章
前端面试集锦(1)
查看>>
What are Upgrade, Product and Package Codes used for? By pusu
查看>>
【转】梯度下降算法以及其Python实现
查看>>
H5的本地存储
查看>>
1035 Password (20 分)
查看>>
VC静态连接库注意事项
查看>>
并不对劲的hdu4777
查看>>
如何在个人博客首页中添加访问计数器
查看>>
Morning Reading Collection
查看>>
Sudo
查看>>
JS案例之8——从一个数组中随机取数
查看>>
C#中Dictionary小记
查看>>
mysql日期类型默认值'0000-00-00'容错处理
查看>>
openni和骨架追踪 rviz查看---34
查看>>
防止网站被iframe调用
查看>>
B - 畅通工程(并查集)
查看>>
linux使用rz、sz快速上传、下载文件
查看>>
判断数字的正则表达式
查看>>
DOC常用命令(转)
查看>>
php写一个判断是否有cookie的脚本
查看>>