当前位置: 首页 > news >正文

DataOutputStream DataInputStream转换流

使用场景​:

注意事项​:

  • 需要读写 intdoubleString 等类型(不用自己转字节!)
  • 跨平台数据传输(比如网络协议)
  • 常用方法​:

  • dos.writeInt(100) → 写入int
  • dos.writeUTF("你好") → 写入字符串(UTF-8编码)
  • dis.readInt() → 读取int
  • dis.readUTF() → 读取字符串
  • 读写顺序必须一致!如果先写int再读String,会乱套🤯
  • 字符串用 writeUTF 和 readUTF,不是普通的 write
  • // 写入一个int和一个字符串
    try (DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.bin"))) {dos.writeInt(42); // 写入整数dos.writeUTF("Java小白"); // 写入字符串
    }// 读取时必须按写入顺序读!
    try (DataInputStream dis = new DataInputStream(new FileInputStream("data.bin"))) {int num = dis.readInt(); // 42String name = dis.readUTF(); // "Java小白"System.out.println(num + " " + name);
    }

相关文章:

  • Mysql-数据闪回工具MyFlash
  • IOMMU打开 关闭
  • 【76. 最小覆盖子串】
  • Java使用mybatis-plus做查询时LocalDateTime报错处理方案
  • Oracle Enqueue Names
  • Nginx配置同一端口不同域名或同一IP不同端口
  • DSP定时器的计算
  • [每日一题] 3356. 零数组变换ii
  • C++初阶-vector的模拟实现2
  • WebRTC与RTSP|RTMP的技术对比:低延迟与稳定性如何决定音视频直播的未来
  • 汽车电子电气架构诊断功能开发全流程解析
  • Shell入门篇二
  • CPS是什么?
  • 基于Springboot + vue3实现的流动摊位管理系统
  • 【CCS】关于CCS12 编译报错:error #10099-D:program will not fit into available memory解决办法
  • 使用MATLAB输出给定范围内的所有质数
  • 07 接口自动化-用例管理框架之pytest单元测试框架
  • MySQL--day5--多表查询
  • MySQL字符串拼接方法全解析
  • 25_05_19Linux实战篇、第一章_01若依前后端部署之路(后端)
  • 怎么用域名做邮箱网站/网站搭建需要什么技术
  • 正规网站建设/关于友谊的连接
  • 毕业设计做网站怎么答辩/长沙seo优化