时间:2021-05-20
java使用二进制序列化、反序列化的操作首先,要引入java.io下面相关包,或者直接写import java.io.*;
下面,为了书写操作的方便,采用复制文件,和throws声明异常的方式来写
复制代码 代码如下:
public void test6() throws IOException {
byte[] b = new byte[1024];//定义字节数组,缓冲
FileInputStream in = new FileInputStream("E:\\logo.gif");//创建输入流对象
FileOutputStream out = new FileOutputStream("E:\\My.gif");//创建输出流对象
DataInputStream input = new DataInputStream(in);//创建输入二进制流
DataOutputStream dout = new DataOutputStream(out);//创建输出二进制流
int num = input.read(b);// 读取二进制文件到b中
while (num != -1) {
dout.write(b, 0, num);// 将读取到的数组写入到输出流
num = input.read(b);// 重新再次读取
}
// 按顺序关闭所有流对象
input.close();
dout.close();
in.close();
out.close();
System.out.println("复制成功!");
}
初略代码,仅供参考!
C#使用二进制序列化、反序列化的操作首先,引入命名空间using System.Runtime.Serialization.Formatters.Binary;用以操作序列化和反序列化
还有,在牵涉到序列化的自定义类的类上方加上一个指示类[Serializable]
示例:
[Serializable]
复制代码 代码如下:
public class PlayManager
{
/// <summary>
/// 序列化保存数据
/// </summary>
public void Save()
{
FileStream fs = null;
try
{
fs = new FileStream("保存文件的路径", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, 要保存的对象);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
fs.Close();
}
/// <summary>
/// 加载序列化信息
/// </summary>
public void Load()
{
FileStream fs = null;
try
{
fs = new FileStream("文件路径", FileMode.OpenOrCreate);
BinaryFormatter bf = new BinaryFormatter();
对象接收= (对象的类型)bf.Deserialize(fs); //强制类型转换
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
fs.Close();
}
这就是在C#中序列化文件的使用,其实这个挺简单的,如果不加try-catch-finally也就四句代码,
过往的朋友们你们看明白了吗?不明白的还可以提问哦!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、picklepickle模块用来实现python对象的序列化和反序列化。通常地pickle将python对象序列化为二进制流或文件。python对象与文件之
java序列化和serialVersionUID的使用方法实例1、序列化:序列化可以将一个java对象以二进制流的方式在网络中传输并且可以被持久化到数据库、文件
在网上找了一些关于xml序列化与反序列化的资料,摘录下:在.NET下有一种技术叫做对象序列化,它可以将对象序列化为二进制文件、XML文件、SOAP文件,这样,使
Java对象序列化NIONIO2详细介绍及解析概要:对象序列化对象序列化机制允许把内存中的Java对象转换成与平台无关的二进制流,从而可以保存到磁盘或者进行网络
Java—IO流对象的序列化和反序列化序列化的基本操作 1.对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化。 2.序列化流(Obje