لاستخدام التسلسل الثنائي وإلغاء التسلسل في Java، تحتاج أولاً إلى تقديم الحزم ذات الصلة ضمن java.io، أو الكتابة مباشرة import java.io.*;
أدناه، لسهولة عمليات الكتابة، نستخدم طريقة نسخ الملفات وطرح استثناءات للكتابة
انسخ رمز الكود كما يلي:
اختبار الفراغ العام 6 () يلقي 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
بينما (رقم ! = -1) {
dout.write(b, 0, num);//اكتب مصفوفة القراءة في دفق الإخراج
num = input.read(b); // اقرأ مرة أخرى
}
// أغلق كافة كائنات الدفق بالترتيب
input. Close();
dout. Close();
in. Close();
out.Close();
System.out.println("تم النسخ بنجاح!");
}
يتم اختصار الرمز للإشارة فقط!
يستخدم C# عمليات التسلسل وإلغاء التسلسل الثنائية أولاً، قم بإدخال مساحة الاسم باستخدام System.Runtime.Serialization.Formatters.Binary؛ لتشغيل التسلسل وإلغاء التسلسل أيضًا، في فئة الفئات المخصصة التي تتضمن التسلسل، أضف فئة مؤشر [Serializable] أعلاه
مثال:
[قابل للتسلسل]
انسخ رمز الكود كما يلي:
PlayManager من الفئة العامة
{
/// <الملخص>
/// تسلسل البيانات وحفظها
/// </الملخص>
حفظ الفراغ العام ()
{
FileStream fs = null;
يحاول
{
fs = new FileStream("مسار حفظ الملف"، FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs، الكائن المراد حفظه)؛
}
قبض (استثناء على سبيل المثال)
{
messageBox.Show(ex.Message);
}
أخيراً
{
fs.Close();
}
/// <الملخص>
/// تحميل معلومات التسلسل
/// </الملخص>
تحميل الفراغ العام ()
{
FileStream fs = null;
يحاول
{
fs = new FileStream("File Path"، FileMode.OpenOrCreate);
BinaryFormatter bf = new BinaryFormatter();
استقبال الكائن = (نوع الكائن)bf.Deserialize(fs); // تحويل النوع القسري
}
قبض (استثناء على سبيل المثال)
{
messageBox.Show(ex.Message);
}
أخيراً
{
fs.Close();
}
هذا هو استخدام الملفات المتسلسلة في C#، في الواقع، هذا أمر بسيط جدًا إذا لم تقم بإضافة محاولة الالتقاط أخيرًا، فسيستغرق الأمر أربع جمل فقط من التعليمات البرمجية.
الأصدقاء الذين مروا، هل تفهمون؟ إذا لم تفهم، يمكنك طرح الأسئلة!