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也就四句代码,
过往的朋友们你们看明白了吗?不明白的还可以提问哦!
如对本文有疑问, 点击进行留言回复!!
Flume 史上最全面的大数据学习第十篇(一) 别再说不知道flume是什么了
荐 基于 Servlet+jsp+mysql 开发 javaWeb 学生网络考试系统
网友评论