国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:22:06
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 齐齐哈尔市| 罗定市| 辽中县| 台东县| 星座| 甘洛县| 榆树市| 陵水| 叶城县| 林州市| 牙克石市| 甘谷县| 铜梁县| 炉霍县| 陇西县| 景宁| 平遥县| 巴彦淖尔市| 北碚区| 密山市| 许昌市| 远安县| 井冈山市| 竹山县| 启东市| 开阳县| 铁岭县| 光泽县| 泾川县| 辽宁省| 高要市| 绥德县| 太原市| 靖宇县| 黎城县| 郑州市| 曲周县| 邵阳市| 晋州市| 舞钢市| 平阴县|