Untuk menggunakan serialisasi biner dan deserialisasi di Java, pertama-tama, Anda perlu memperkenalkan paket yang relevan di bawah java.io, atau langsung menulis import java.io.*;
Di bawah ini, untuk kenyamanan operasi penulisan, kami menggunakan metode menyalin file dan memberikan pengecualian untuk menulis
Copy kode kodenya sebagai berikut:
public void test6() melempar IOException {
byte[] b = byte baru[1024];//Tentukan array byte, buffer
FileInputStream in = new FileInputStream("E://logo.gif");//Buat objek aliran input
FileOutputStream out = new FileOutputStream("E://My.gif");//Buat objek aliran keluaran
Input DataInputStream = DataInputStream baru(dalam);//Buat aliran biner input
DataOutputStream dout = new DataOutputStream(out);//Buat aliran biner keluaran
int num = input.read(b);//Baca file biner ke dalam b
while (angka != -1) {
dout.write(b, 0, num);//Tulis array baca ke aliran keluaran
angka = masukan.baca(b); // Baca lagi
}
//Tutup semua objek aliran secara berurutan
masukan.tutup();
dout.close();
melampirkan();
keluar.dekat();
System.out.println("Salinan berhasil!");
}
Kode ini disingkat untuk referensi saja!
C# menggunakan operasi serialisasi biner dan deserialisasi. Pertama, perkenalkan namespace menggunakan System.Runtime.Serialization.Formatters.Binary; Juga, di kelas kelas khusus yang melibatkan serialisasi Tambahkan kelas indikator [Serializable] di atas
Contoh:
[Dapat diserialkan]
Copy kode kodenya sebagai berikut:
PlayManager kelas publik
{
/// <ringkasan>
/// Buat serial dan simpan data
/// </ringkasan>
kekosongan publik Simpan()
{
FileStream fs = nol;
mencoba
{
fs = new FileStream("Jalur untuk menyimpan file", FileMode.Create);
BinaryFormatter bf = BinaryFormatter baru();
bf.Serialize(fs, objek yang akan disimpan);
}
menangkap (Pengecualian ex)
{
MessageBox.Show(mis.Pesan);
}
Akhirnya
{
fs.Tutup();
}
/// <ringkasan>
/// Memuat informasi serialisasi
/// </ringkasan>
Beban kekosongan publik()
{
FileStream fs = nol;
mencoba
{
fs = new FileStream("Jalur File", FileMode.OpenOrCreate);
BinaryFormatter bf = BinaryFormatter baru();
Penerimaan objek = (tipe objek)bf.Deserialize(fs); //Konversi tipe paksa
}
menangkap (Pengecualian ex)
{
MessageBox.Show(mis.Pesan);
}
Akhirnya
{
fs.Tutup();
}
Ini adalah penggunaan file serial di C# Sebenarnya, ini cukup sederhana. Jika Anda tidak menambahkan try-catch-finally, hanya membutuhkan empat kalimat kode.
Teman-teman yang pernah lewat, paham? Jika Anda tidak mengerti, Anda bisa bertanya!