Java ObjectOutputStream

Java ObjectOutputStream
A programação Java é uma linguagem orientada a objetos e funciona apenas com objetos. A linguagem de programação Java suporta o uso de um fluxo que contém os objetos que mantêm muitas funções de entrada e saída para exibir os resultados necessários. Uma dessas classes de fluxo é. Para ler os dados do fluxo de saída, o Java ObjectOutputStream depende da classe ObjectInputStream; Ambos funcionam simultaneamente. Este artigo do Guia será uma fonte de fornecimento de conhecimento sobre ObjectOutputStream junto com o objectInputStream.

Instale e configure Java

Antes de executar o exemplo java para a ilustração de um objectOutputStream, você deve garantir que o ambiente Java já esteja configurado e configurado no seu sistema Linux, pois usamos o Ubuntu 20.04 Sistema operacional Linux para a implementação deste artigo. Portanto, você precisa instalar a versão mais recente do padrão OpenJDK (Java Development Kit) ou JRE padrão (Java RunTime Environment) em sua máquina usando o pacote APT do sistema Linux. Para isso, inicie rapidamente o aplicativo de console do Linux, lançando um atalho Ctrl+Alt+T. Depois disso, execute rapidamente as primeiras instruções listadas no aplicativo de console para configurar o OpenJDK. Execute a segunda instrução listada para configurar o JRE padrão no sistema.

  • sudo apt install default-jdk
  • sudo apt install default-jre

Exemplo

Fizemos nosso primeiro exemplo de Java usando a maneira mais simples de elaborar o uso do pacote ObjectOutputStream. Dentro deste exemplo, discutiremos isso em detalhes. Portanto, usamos o arquivo java chamado “Teste.java ”no editor de texto com o código mostrado na imagem anexada. Iniciamos este script com a importação de todas as subclasses ou estruturas do Java.pacote de io de java através do personagem "*". Isso é buscar todos os fluxos de entrada e saída e utilizá -los no código.

Depois disso, eliminamos a classe definida pelo usuário "Teste" do tipo público, pode ser acessado em qualquer lugar do código. A classe de teste tem uma única função, eu.e. a função de execução principal (). A execução da nossa função principal () começa com a inicialização de uma variável "S1", i.e. variável de sequência. Ele contém um valor de string nele. Depois disso, a inicialização de uma matriz do tipo byte ocorre. Cada um de seus índices contém um valor de um único caractere. Usamos a instrução Try-Catch para gravar os dados em um fluxo de arquivo de saída e ler os dados usando o fluxo de arquivos de entrada. Usamos a classe "FileOutputStream" para criar um objeto "OS" para o fluxo de arquivos na parte de tentativa da instrução. Passamos um nome de arquivo de texto “Novo.txt ”em seus parâmetros para criar um FileOutputStream para escrever os dados no arquivo. O FileOutputStream depende do objectOutputStream. Portanto, chamamos a classe ObjectOutputStream para criar seu objeto "OOS", passando por um FileObjectstream "OS". O objectOutputStream "OOS" é usado aqui para escrever a string "S1" e a matriz de bytes "A" para um arquivo novo.txt através do FileOutputStream "OS" chamando a função WriteObject ().

Passamos as duas variáveis ​​de dados separadamente para a função writeObject () para escrever os dados em um fluxo de arquivos. Depois de escrever os dados com sucesso em um fluxo de arquivo usando o objectOutputStream, é hora de criar um objectInputStream para ler os dados do fluxo de arquivos. Para isso, precisamos definir o FileInputStream primeiro. Usamos a classe FileInputStream aqui para criar o objeto de fluxo de arquivos "FS", passando por um nome de arquivo a ser lido. Este FileInputStream “FS” é usado para gerar um objectInputStream “OIS” usando a classe ObjectInputStream da linguagem Java para ler com êxito as informações de um arquivo. O objectInputStream “OIS” é usado na instrução Println () do “Sistema.OUT "pacote para chamar a função readObject () para ler os dados da variável da string do FileOutputStream.

Para salvar os dados em uma matriz de tipo de byte "r", usamos o mesmo fluxo de entrada "OIS" para chamar a função readObject () para ler os dados do fluxo de arquivos. Depois disso, chamamos o construtor da classe String usando a variável S2 e passamos uma matriz de bytes "r". O construtor converte a matriz de bytes em uma variável de string normal e retorna à variável s2. Então, usamos a variável s2 em uma instrução Println ().fora de um pacote para exibir o valor convertido. No final, utilizamos a declaração de captura para obter qualquer erro que ocorra em uma peça de tentativa e imprimi -lo no shell.

O código anterior está concluído e está pronto para usar. Portanto, tentamos a consulta de execução Java com o nome de um arquivo de código Java “Teste.java ”para executá -lo. Após a execução do código Java, somos mostrados com o seguinte resultado que contém dois valores de string em linhas separadas. Você pode ver que o valor da matriz de bytes é convertido em uma string com sucesso através do uso do construtor de classe String (). Quando tentamos a instrução do gato para exibir os dados de um novo.Arquivo TXT (fluxo de arquivo de saída), ele mostra os dados da string que são salvos, conforme o uso do objectOutputStream.

Conclusão

A partir da introdução até o final deste artigo, discutimos tudo sobre o uso da classe ObjectutputStream de Java. A introdução forneceu uma diferença clara entre o objectInputStream e o objectOutputStream. Depois disso, discutimos o método de configurar o ambiente Java em nosso Ubuntu 20.04 Sistema operacional Linux, eliminando as instruções APT simples. Este artigo contém um exemplo Java muito breve que demonstra o uso do objectOutputStream em Java para escrever os dados em um fluxo de arquivos.