1
resposta

Usando cde caracteres ao criar um arquivo ".bin"

Ola pessoal! Esse código abaixo gera um arquivo chamado cliente.bin . Minha dúvida é como gerar esse arquivo sem erros de escrita, com correção de caracteres Como faço para corrigir os erros de escrita ao gerar um arquivo .bin

//segue código abaixo:

package br.com.alura.java.io.teste;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

public class TesteSerializacaoCliente {

    public static void main(String[] args) throws IOException, ClassNotFoundException {

       Cliente cliente = new Cliente();
       cliente.setNome("Nico");
       cliente.setProfissao("Dev");
       cliente.setCpf("234113131");

       ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("cliente.bin"));

       oos.writeObject(cliente);
       oos.close();

    }

}
1 resposta

Olá Pablo, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Um arquivo binário geralmente contém dados codificados em uma forma que não é diretamente legível por seres humanos. Ao abrir um arquivo binário em um editor de texto padrão, você verá uma sequência de caracteres não reconhecíveis ou caracteres especiais que não fazem sentido, é algo normal - como mostro abaixo:

Exemplo de como fica a saída do arquivo cliente.bin, que é uma sequência de caracteres ilegíveis

Todavia, na próxima aula Serializando qualquer objeto o instrutor ensinará como realizar a leitura de arquivos binários, para desserializar o objeto cliente, ou seja, reconstruir o objeto a partir de sua representação serializada, que é uma sequência de bytes.

Além disso, aproveito a oportunidade, para informar, que atualmente atualizamos este curso de Java e java.io, e te convido a mergulhar ainda mais neste aprendizado:

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!