Pour utiliser la sérialisation et la désérialisation binaires en Java, vous devez d'abord introduire les packages appropriés sous java.io, ou écrire directement import java.io.*;
Ci-dessous, pour faciliter les opérations d'écriture, nous utilisons la méthode de copie de fichiers et de levée d'exceptions pour écrire
Copiez le code comme suit :
public void test6() lance IOException {
byte[] b = new byte[1024];//Définir un tableau d'octets, un tampon
FileInputStream in = new FileInputStream("E://logo.gif");//Créer un objet de flux d'entrée
FileOutputStream out = new FileOutputStream("E://My.gif");//Créer un objet de flux de sortie
Entrée DataInputStream = new DataInputStream(in);//Créer un flux binaire d'entrée
DataOutputStream dout = new DataOutputStream(out);//Créer un flux binaire de sortie
int num = input.read(b);//Lire le fichier binaire dans b
tandis que (num != -1) {
dout.write(b, 0, num);//Écrire le tableau lu dans le flux de sortie
num = input.read(b); // Relire
}
//Ferme tous les objets de flux dans l'ordre
input.close();
dout.close();
joindre();
out.close();
System.out.println("Copie réussie !");
}
Le code est abrégé à titre de référence uniquement !
C# utilise les opérations de sérialisation et de désérialisation binaires. Tout d'abord, introduisez l'espace de noms en utilisant System.Runtime.Serialization.Formatters.Binary ;
Exemple:
[Sérialisable]
Copiez le code comme suit :
PlayManager de classe publique
{
/// <résumé>
///Sérialiser et sauvegarder les données
/// </summary>
public void Enregistrer()
{
FileStream fs = nul ;
essayer
{
fs = new FileStream("Chemin pour enregistrer le fichier", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, objet à sauvegarder);
}
attraper (Exception ex)
{
MessageBox.Show(ex.Message);
}
enfin
{
fs.Close();
}
/// <résumé>
/// Charger les informations de sérialisation
/// </summary>
charge vide publique ()
{
FileStream fs = nul ;
essayer
{
fs = new FileStream("Chemin du fichier", FileMode.OpenOrCreate);
BinaryFormatter bf = new BinaryFormatter();
Objet recevant = (type d'objet)bf.Deserialize(fs); //Conversion de type forcée
}
attraper (Exception ex)
{
MessageBox.Show(ex.Message);
}
enfin
{
fs.Close();
}
Il s'agit de l'utilisation de fichiers sérialisés en C#. En fait, c'est assez simple si vous n'ajoutez pas try-catch-finally, cela ne prend que quatre phrases de code.
Des amis passés par là, vous comprenez ? Si vous ne comprenez pas, vous pouvez poser des questions !