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