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();
    }
}
相关推荐
mjhcsp7 小时前
C++数位 DP解析
开发语言·c++·动态规划
Coder_Boy_7 小时前
Java高级_资深_架构岗 核心知识点——高并发模块(底层+实践+最佳实践)
java·开发语言·人工智能·spring boot·分布式·微服务·架构
小龙报7 小时前
【算法通关指南:数据结构与算法篇】二叉树相关算法题:1.二叉树深度 2.求先序排列
c语言·开发语言·数据结构·c++·算法·贪心算法·动态规划
yy.y--7 小时前
Java线程实现浏览器实时时钟
java·linux·开发语言·前端·python
笨蛋不要掉眼泪7 小时前
Sentinel 流控规则详解:三种模式与三种效果实战指南
java·jvm·数据库·后端·sentinel
echoVic7 小时前
给 Agent Skill 装上「黑匣子」:STOP 可观测性协议设计与实现
java·javascript
阿乐艾官7 小时前
【K8s思维导图及单节点容器启动流程】
java·容器·kubernetes
再难也得平7 小时前
[LeetCode刷题]1.两数之和(java题解)
java·算法·leetcode
yaoxin5211237 小时前
327. Java Stream API - 实现 joining() 收集器:从简单到进阶
java·开发语言
再难也得平8 小时前
[LeetCode刷题]283.移动零(通俗易懂的java题解)
java·算法·leetcode