JAVA IO流实现字节数组与任何基本类型和引用类型的相互转换
2017-04-12 12:44
295 查看
package com.jyd.demo; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; /** * * 类名: IODemo03 * 备注: 实现字节数组和任何基本类型和引用类型的相互转换。 * 使用ByteArrayInutStream和ByteArrayOutputStream。 * 时间: 2017年4月9日 下午4:56:33 * 作者:姜依德 * @version * @since JDK 1.8 */ public class IODemo03 { boolean flag = false; public static void main(String[] args) throws IOException, ClassNotFoundException { IODemo03 demo03 = new IODemo03(); test01(demo03.flag); Persons p = new Persons(); test02(p); } //字节数组和布尔类型的转换 其它基本数据类型类似 public static void test01(boolean flag) throws IOException{ //输出流 输出一个boolean类型的数据 ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(baos); dos.writeBoolean(flag); byte[] bytes = baos.toByteArray(); //输入流 读取一个boolean类型的数据 ByteArrayInputStream bais = new ByteArrayInputStream(bytes); DataInputStream dis = new DataInputStream(bais); boolean f = dis.readBoolean(); System.out.println(f); //关闭流释放资源 dos.close(); bais.close(); } //字节数组和引用数据类型之间的转换 public static void test02(Persons p) throws IOException, ClassNotFoundException{ //输出流 输出一个Persons类型的数据 ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(p); //对象序列化 byte[] bytes = baos.toByteArray(); //输入流 读取一个boolean类型的数据 ByteArrayInputStream bais = new ByteArrayInputStream(bytes); ObjectInputStream ois = new ObjectInputStream(bais); Persons p1 = (Persons)ois.readObject(); System.out.println(p1); //关闭流释放资源 oos.close(); bais.close(); } } class Persons implements Serializable{ public Persons(){ System.out.println("你好!"); } }
相关文章推荐
- 将基础数据类型与字节数组相互转换
- C++中sprintf实现将一个基本数据类型的数组转换成字符串
- C#基础数据类型与字节数组(内存中的数据格式)相互转换(BitConverter 类)
- Java中的移位操作以及基本数据类型转换成字节数组【收集】
- Java中字节数组与基本数据类型的转换
- 如何:将字节数组转换为 基本类型(C# 编程指南)
- Java基本类型与byte数组之间相互转换方法
- jedis实现redis的消息队列、发布对象消息、字节数组与字符串相互转换
- jedis实现redis的消息队列、发布对象消息、字节数组与字符串相互转换
- Java基本类型与byte数组之间相互转换
- C#基础数据类型与字节数组(内存中的数据格式)相互转换(BitConverter 类)
- jedis实现redis的消息队列、发布对象消息、字节数组与字符串相互转换
- 字符串字符数组和基本类型的相互转换
- Java基本类型与byte数组之间相互转换
- C#基础数据类型与字节数组(内存中的数据格式)相互转换(BitConverter 类)
- Java 记录java基本类型与Byte数组之间相互转换
- Java基本类型与byte数组之间相互转换
- Java基本类型与byte数组之间相互转换
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- Java中的移位操作以及基本数据类型转换成字节数组【收集】