O que é serialização

Pessoal, o que é serialização, quando eu uso esse negocio,esse negócio serve pra que ?

Serialização é o ato de poder salvar fisicamente uma classe.
Você usa isso quando tem que “transportar” uma classe pela rede, pode exemplo.

Oi kina… muito obrigado. Então é salvar uma classe em meu computador remotamente ? Eu salvo no meu computador ? Quer dizer transfiro.

Muito obrigado mesmo.

:slight_smile:

Um java abraço pra você

Não necessariamente.
Você pode salvar sua classe com os dados em disco!
Você está serializando.
Pode ser em um formato XML, ou em um arquivo com uma extensão qualquer.

Correção leve: uma classe não, uma instãncia (objeto) :wink:

hehehehe :stuck_out_tongue:
Segue abaixo um exemplo simples de serialização:

import java.io.Serializable;

public class Serializacao implements Serializable {
	private static final long serialVersionUID = -475160693380890471L;
	private String nome;
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
}

// outra classe
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;

public class Serializadora {
	public static void main(String[] args) {
		Serializacao s = new Serializacao();
		s.setNome("qualquerNome");
		try {
			ObjectOutput o = new ObjectOutputStream(new FileOutputStream("/objeto.teste"));
			o.writeObject(s);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
}

valeu java amigos ! Kina valeu pela explicação e exemplo, e calcado pela explicação milimetrica , este site é show graças a pessoas como vocês.

Antes eu usava pra pegar informações de um outra maquina já faço com o RMI. Com meu rmi eu acesso a resposta da instancia da classe de cada maqui então porque seriá-las s eposso grava-la em arquivo em meu servidor.
Agora com essa serialização parece que tudo ficou mais simples nê gente ?

Vou testar agora mesmo em meu rmi… vou pegar dados de duas maquinas a partir de meu servidor e seria-las para pegar dador de cada uma.

Um javagradecimento !!!

Olá,

Para autilizar RMI, você já serializa a instância. Serializar um objeto é copiálo de memória para um stream (fluxo) de bytes, este fluxo é o que o RMI utiliza para transportar stubs e mensagens.

Beleza Calçado ! Tuu é fera cara…

Já entendi… Vou pegar os dados do RMI e seria objeto usando FleOutputStream e depois Objectstream… assim eu gravo meu objeto em arquivo…

Espero que muitos aprendam com minha dúvida.

Rapaz… como tô feliz…

Valeu !!! :smiley: