gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java,C#使用二进制序列化、反序列化操作数据由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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也就四句代码, 过往的朋友们你们看明白了吗?不明白的还可以提问哦! 。

最后此篇关于Java,C#使用二进制序列化、反序列化操作数据的文章就讲到这里了,如果你想了解更多关于Java,C#使用二进制序列化、反序列化操作数据的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com