Para usar serialização e desserialização binária em Java, primeiro você precisa introduzir os pacotes relevantes em java.io ou escrever diretamente import java.io.*;
Abaixo, para a conveniência das operações de gravação, usamos o método de copiar arquivos e lançar exceções para gravação
Copie o código do código da seguinte forma:
public void test6() lança IOException {
byte[] b = new byte[1024];//Define array de bytes, buffer
FileInputStream in = new FileInputStream("E://logo.gif");//Cria um objeto de fluxo de entrada
FileOutputStream out = new FileOutputStream("E://My.gif");//Cria um objeto de fluxo de saída
DataInputStream input = new DataInputStream(in);//Cria fluxo binário de entrada
DataOutputStream dout = new DataOutputStream(out);//Cria fluxo binário de saída
int num = input.read(b); // Lê o arquivo binário em b
enquanto (num! = -1) {
dout.write(b, 0, num); //Escreve o array de leitura no fluxo de saída
num = input.read(b); // Ler novamente
}
//Fecha todos os objetos de stream em ordem
input.close();
dout.close();
in.close();
out.close();
System.out.println("Copiar com sucesso!");
}
O código é abreviado apenas para referência!
C# usa operações de serialização e desserialização binária. Primeiro, introduza o namespace usando System.Runtime.Serialization.Formatters.Binary para operar a serialização e desserialização. Além disso, na classe de classes personalizadas que envolvem serialização, adicione uma classe de indicador [Serializable] acima.
Exemplo:
[Serializável]
Copie o código do código da seguinte forma:
classe pública PlayManager
{
/// <resumo>
///Serializar e salvar dados
/// </sumário>
público vazio Salvar()
{
FileStream fs = null;
tentar
{
fs = new FileStream("Caminho para salvar o arquivo", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, objeto a ser salvo);
}
pegar (exceção ex)
{
MessageBox.Show(ex.Mensagem);
}
finalmente
{
fs.Fechar();
}
/// <resumo>
/// Carrega informações de serialização
/// </sumário>
carga vazia pública ()
{
FileStream fs = null;
tentar
{
fs = new FileStream("Caminho do arquivo", FileMode.OpenOrCreate);
BinaryFormatter bf = new BinaryFormatter();
Recebimento de objeto = (tipo de objeto)bf.Deserialize(fs);
}
pegar (exceção ex)
{
MessageBox.Show(ex.Mensagem);
}
finalmente
{
fs.Fechar();
}
Este é o uso de arquivos serializados em C#. Na verdade, isso é bastante simples. Se você não adicionar try-catch-finally, serão necessárias apenas quatro frases de código.
Amigos que já passaram, vocês entendem? Se você não entendeu, pode fazer perguntas!