Para utilizar la serialización y deserialización binaria en Java, primero debe introducir los paquetes relevantes en java.io, o escribir directamente import java.io.*;
A continuación, para facilitar las operaciones de escritura, utilizamos el método de copiar archivos y generar excepciones para escribir
Copie el código de código de la siguiente manera:
public void test6() lanza IOException {
byte[] b = new byte[1024];//Definir matriz de bytes, búfer
FileInputStream in = new FileInputStream("E://logo.gif");//Crear un objeto de flujo de entrada
FileOutputStream out = new FileOutputStream("E://My.gif");//Crear un objeto de flujo de salida
Entrada DataInputStream = new DataInputStream(in);//Crear flujo binario de entrada
DataOutputStream dout = new DataOutputStream(out);//Crear flujo binario de salida
int num = input.read(b);//Leer archivo binario en b
mientras (núm! = -1) {
dout.write(b, 0, num);//Escribe la matriz de lectura en el flujo de salida
num = input.read(b); // Leer de nuevo
}
//Cerrar todos los objetos de flujo en orden
entrada.cerrar();
duda.cerrar();
cercar();
fuera.cerrar();
System.out.println("¡Copia exitosa!");
}
¡El código está abreviado solo como referencia!
C# usa operaciones de serialización y deserialización binaria. Primero, introduzca el espacio de nombres usando System.Runtime.Serialization.Formatters.Binary; para operar la serialización y deserialización. Además, en la clase de clases personalizadas que involucran serialización, agregue una clase de indicador [Serializable] arriba.
Ejemplo:
[Serializable]
Copie el código de código de la siguiente manera:
clase pública PlayManager
{
/// <resumen>
/// Serializar y guardar datos
/// </summary>
guardar vacío público()
{
FileStream fs = nulo;
intentar
{
fs = new FileStream("Ruta para guardar el archivo", FileMode.Create);
BinaryFormatter bf = nuevo BinaryFormatter();
bf.Serialize(fs, objeto a guardar);
}
captura (Excepción ex)
{
MessageBox.Show(ex.Mensaje);
}
finalmente
{
fs.Cerrar();
}
/// <resumen>
/// Cargar información de serialización
/// </summary>
Carga vacía pública()
{
FileStream fs = nulo;
intentar
{
fs = new FileStream("Ruta del archivo", FileMode.OpenOrCreate);
BinaryFormatter bf = nuevo BinaryFormatter();
Recepción de objeto = (tipo de objeto)bf.Deserialize(fs); //Conversión de tipo forzada
}
captura (Excepción ex)
{
MessageBox.Show(ex.Mensaje);
}
finalmente
{
fs.Cerrar();
}
Este es el uso de archivos serializados en C#. De hecho, es bastante simple. Si no agrega try-catch-finally, solo necesita cuatro oraciones de código.
Amigos que han pasado por ahí, ¿entienden? Si no entiendes, ¡puedes hacer preguntas!