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();
    }
}
相关推荐
蓝黑20208 分钟前
Java知识点小结3:内存回收
java·gc
KookeeyLena88 分钟前
如何限制任何爬虫爬取网站的图片
开发语言·c++·爬虫
yanyanwenmeng28 分钟前
matlab基础
开发语言·算法·matlab
Yz987629 分钟前
Hadoop里面MapReduce的序列化与Java序列化比较
java·大数据·jvm·hadoop·分布式·mapreduce·big data
凯哥Java31 分钟前
优化批处理流程:自定义BatchProcessorUtils的设计与应用
java·数据库·mysql
njnu@liyong39 分钟前
AOP-前置原理-怎么判断和拦截?
java·aop·拦截
末央&44 分钟前
【C++】内存管理
java·开发语言·c++
不是仙人的闲人1 小时前
Qt日志输出及QsLog日志库
开发语言·数据库·qt
八了个戒1 小时前
【TypeScript入坑】TypeScript 的复杂类型「Interface 接口、class类、Enum枚举、Generics泛型、类型断言」
开发语言·前端·javascript·面试·typescript
心之语歌1 小时前
设计模式 享元模式(Flyweight Pattern)
java·设计模式·享元模式