激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java,C#使用二進制序列化、反序列化操作數據

Java,C#使用二進制序列化、反序列化操作數據

2019-12-03 14:15hebedich JAVA教程

這篇文章主要介紹了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也就四句代碼,
過往的朋友們你們看明白了嗎?不明白的還可以提問哦!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久综合综合 | 欧美性猛交xxxxx按摩国内 | 夜间福利视频 | 女人一级一级毛片 | 97人人草 | 免费在线观看国产 | 欧美日日操 | 一级做a爱片毛片免费 | 黄色成人av在线 | 黄色成人短视频 | 色网站免费观看 | 精品一区二区三区在线视频 | 精品一区视频 | 欧美18—19sex性hd按摩 | 欧美三级欧美成人高清www | av在线一区二区三区 | 一级做a爱片久久毛片a高清 | 激情久久免费视频 | 午夜久久久精品一区二区三区 | 精品一二三区视频 | 日韩欧美激情视频 | 国产一区二区三区在线视频 | 国产成人在线视频播放 | 92看片淫黄大片一级 | 欧美精品久久久久久久久老牛影院 | 草久在线观看视频 | 一级外国毛片 | 国产精品视频一区二区噜噜 | 久草手机在线视频 | 亚洲视频黄 | 久成人| 一道本不卡一区 | 中文字幕欧美日韩 | 二区视频 | 黄污免费网站 | 玖草| 91精品国产一区二区三区四区在线 | 亚洲一区成人在线观看 | 免费一级特黄做受大片 | 欧美精品一区二区久久久 | 久久久久夜色精品国产老牛91 |