java使用二进制序列化、反序列化的操作首先,要引入java.io下面相关包,或者直接写import java.io.*;
下面,为了书写操作的方便,采用复制文件,和throws声明异常的方式来写
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]
这就是在C#中序列化文件的使用,其实这个挺简单的,如果不加try-catch-finally也就四句代码,
过往的朋友们你们看明白了吗?不明白的还可以提问哦!
新闻热点
疑难解答