A serialização é geralmente usada nos seguintes cenários:
1. Salve o objeto permanentemente e salve o objeto no arquivo local através de um fluxo de bytes serializado;
2. Transferir objetos na rede por serialização
3. Passe objetos entre processos através da serialização
A cópia do código é a seguinte:
importar java.io.serializable;
importar java.io.fileOutputStream;
importar java.io.ioException;
importar java.io.ObjectOutputStream;
classe pública javaserializable_fun {
/**
* interface java.io.Serializable, a classe só pode ser serializada se implementar a desculpa de serializável.
* interface java.io.externizable, usando ferramentas de serialização e deserialização Java, muitas tarefas de armazenamento e restauração de objetos podem ser concluídas automaticamente.
* Java.io.ObjectOutput Interface, a serialização é desmaiada, herda a interface DataOutput e define alguns métodos, que suportam a serialização do objeto;
* Destaques: Nesta classe, o método writeObject () é o método mais importante, usado para serialização do objeto.
* Java.io.ObjectOutputStream Classe, responsável por gravar objetos no fluxo, Construindo Método: ObjectOutputStream (outputStream Out);
* Java.io.ObjectInput Interface, serialize em. Herdou a interface do datainput e definiu alguns métodos, ele suporta serialização do objeto;
* Classe ObjectInputStream, responsável pela leitura de objetos no fluxo, Método de construção: ObjectInputStream (InputStream Out);
***/
public static void main (string [] args) {
tentar
{
// Construa o objeto FileOutputStream
FileOutputStream F = new FileOutputStream ("C: A.TXT");
// Construa o objeto objeto
ObjectOutputStream Out = new ObjectOutputStream (f);
Cliente do cliente = novo cliente ("BJ", 50);
// serialize usando o método writeObject () do objectutputStream Object
out.WriteObject (Cliente);
// fechar o objeto objeto
out.Close ();
// Fechar o objeto FileOutputStream
f.close ();
System.out.println ("A serialização está completa!");
}
Catch (ioexception e)
{
E.GetStackTrace ();
}
}
}
CLASTE CLIENT
{
private estático final serialversionUid = 1L;
nome de string privado;
private Int Age;
public string getName ()
{
Nome de retorno;
}
public int getage ()
{
idade de retorno;
}
Cliente público (nome da string, Int Age)
{
this.name = nome;
this.age = idade;
}
public string tostring ()
{
return "name ="+nome+", idade ="+idade;
}
}