Um die binäre Serialisierung und Deserialisierung in Java zu verwenden, müssen Sie zunächst die entsprechenden Pakete unter java.io einführen oder direkt import java.io.* schreiben;
Im Folgenden verwenden wir zur Vereinfachung von Schreibvorgängen die Methode zum Kopieren von Dateien und zum Auslösen von Ausnahmen zum Schreiben
Kopieren Sie den Codecode wie folgt:
public void test6() löst eine IOException { aus
byte[] b = neues Byte[1024];//Byte-Array, Puffer definieren
FileInputStream in = new FileInputStream("E://logo.gif");//Ein Eingabestream-Objekt erstellen
FileOutputStream out = new FileOutputStream("E://My.gif");//Ein Ausgabestream-Objekt erstellen
DataInputStream input = new DataInputStream(in);//Eingabe-Binärstrom erstellen
DataOutputStream dout = new DataOutputStream(out); // Ausgabe-Binärstream erstellen
int num = input.read(b);//Binärdatei in b einlesen
while (num != -1) {
dout.write(b, 0, num);//Schreibe das gelesene Array in den Ausgabestream
num = input.read(b); // Erneut lesen
}
//Alle Stream-Objekte der Reihe nach schließen
input.close();
dout.close();
in.close();
out.close();
System.out.println("Erfolgreich kopiert!");
}
Der Code ist nur zu Referenzzwecken abgekürzt!
C# verwendet binäre Serialisierungs- und Deserialisierungsoperationen. Führen Sie zunächst den Namespace mithilfe von System.Runtime.Serialization.Formatters.Binary ein. Fügen Sie in der Klasse der benutzerdefinierten Klassen mit Serialisierung außerdem eine Indikatorklasse hinzu
Beispiel:
[Serialisierbar]
Kopieren Sie den Codecode wie folgt:
PlayManager der öffentlichen Klasse
{
/// <Zusammenfassung>
///Daten serialisieren und speichern
/// </summary>
public void Save()
{
FileStream fs = null;
versuchen
{
fs = new FileStream("Pfad zum Speichern der Datei", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, zu speicherndes Objekt);
}
Catch (Ausnahme ex)
{
MessageBox.Show(ex.Message);
}
Endlich
{
fs.Close();
}
/// <Zusammenfassung>
/// Serialisierungsinformationen laden
/// </summary>
public void Load()
{
FileStream fs = null;
versuchen
{
fs = new FileStream("File Path", FileMode.OpenOrCreate);
BinaryFormatter bf = new BinaryFormatter();
Objektempfang = (Typ des Objekts)bf.Deserialize(fs); //Erzwungene Typkonvertierung
}
Catch (Ausnahme ex)
{
MessageBox.Show(ex.Message);
}
Endlich
{
fs.Close();
}
Dies ist die Verwendung serialisierter Dateien in C#. Tatsächlich ist dies recht einfach. Wenn Sie try-catch-finally nicht hinzufügen, sind nur vier Codesätze erforderlich.
Freunde, die vorbeigekommen sind, verstehen Sie? Wenn Sie es nicht verstehen, können Sie Fragen stellen!