35_io_数据流

复制代码
import java.io.{DataInputStream, DataOutputStream, FileInputStream, FileOutputStream}

// 序列化
object DataOutputStreamTest extends App {
  // 创建流对象
  val outPath = "sparkcore/src/main/data/序列化.txt"
  val outputStream = new DataOutputStream(new FileOutputStream(outPath))

  //写入数据
  outputStream.writeUTF("大王")
  outputStream.writeInt(100)
  outputStream.writeDouble(19.8)

  //关闭流
  outputStream.close()
  println("序列化完成")
}

// 反序列化
object DataInputStreamTest extends App {
  // 创建流对象
  val inPath = "sparkcore/src/main/data/序列化.txt"
  val inputStream = new DataInputStream(new FileInputStream(inPath))

  //读取数据
  // 读取顺序要看 写入顺序一致
  val name = inputStream.readUTF
  val id = inputStream.readInt
  val sum = inputStream.readDouble

  println(s"${name} - ${id} - ${sum}")

  //关闭流
  inputStream.close()
  println("反序列化")
}
复制代码

 

posted @   学而不思则罔!  阅读(22)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示