源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Java,C#使用二进制序列化、反序列化操作数据

  • 时间:2020-12-14 07:02 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java,C#使用二进制序列化、反序列化操作数据
java使用二进制序列化、反序列化的操作首先,要引入java.io下面相关包,或者直接写import java.io.*; 下面,为了书写操作的方便,采用复制文件,和throws声明异常的方式来写
[u]复制代码[/u] 代码如下:
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]
[u]复制代码[/u] 代码如下:
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也就四句代码, 过往的朋友们你们看明白了吗?不明白的还可以提问哦!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部