Java中输入和输出处理(三)二进制篇

叮咚!加油!马上学完······

读写二进制文件Data

DataInputStream类

FilFeInputStream的子类

与FileInputStream类结合使用读取二进制文件

DataOutputStream类

FileOutputStream的子类

与FileOutputStream类结合使用写二进制文件

读写二进制代码

java 复制代码
package 面向对象.文件的输入与输出;

import java.io.*;

public class 读写二进制 {
    public static void main(String[] args) {
        try {
            testDataStream();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    public static void testDataStream() throws Exception {
        DataInputStream dis = null;
        DataOutputStream dos = null;
        FileInputStream fis = null;
        FileOutputStream fos = null;
        //输入流
        fis = new FileInputStream("C:\\Users\\12105\\IdeaProjects\\Java开发\\src\\面向对象\\文件的输入与输出\\1.png");
        dis = new DataInputStream(fis);
        //输出流
        fos = new FileOutputStream("C:\\Users\\12105\\IdeaProjects\\Java开发\\src\\面向对象\\文件的输入与输出\\2.png");
        dos = new DataOutputStream(fos);
        int len;
        while ((len = dis.read()) != -1) {
            dos.write(len);
        }
        System.out.println("写入成功");
        dis.close();
        dos.close();
        fis.close();
        fos.close();
    }
}
相关推荐
沉静的小伙1 小时前
在微服务中使用领域事件
java·运维·微服务
程序员在囧途1 小时前
likeadmin-api API 算力超市怎么做供应商切换?统一鉴权、task_id 和 callback_url 才能稳交付
java·服务器·数据库·开放api·likeadmin-api·api算力超市
盐焗鹌鹑蛋1 小时前
【C++】继承
开发语言·c++
醇氧1 小时前
Spring 容器 Map 注入机制详解
java·后端·spring
栈溢出了2 小时前
Java Lambda 表达式笔记
java·开发语言·intellij-idea
会周易的程序员2 小时前
使用 pybind11 封装 C++ 日志库 microLog 为 Python 模块
java·c++·python·物联网·架构·日志·aiot
zhixingheyi_tian2 小时前
一份GC日志的解读
java·开发语言
czhaii2 小时前
串口1中断收发-C语言-MODBUS协议
c语言·开发语言
ywl4708120872 小时前
ArrayList和LinkedList内部的实现原理和区别
java·java基础
沉静的小伙2 小时前
Spring事务
java·数据库·spring