Java OutputStream Flush

Java OutputStream Flush
Os fluxos de informação são armazenados em um espaço de memória chamado buffers (caracteres). Sempre que o cache é preenchido, essas informações geralmente podem ser entregues apenas a um dispositivo de saída. Para enviar o conteúdo do cache para o fluxo de saída, empregue a função Flush () da classe de saída. Usamos a função Flush () do Java.io.OutputStream que obriga qualquer bytes de saída armazenados a serem empurrados. Usar o descarga geralmente significa que quaisquer bytes inscritos existentes que o mecanismo de fluxo de saída tenha armazenado em cache devem ser escritos instantaneamente para seu local designado. Muitos de nós podem não ter conhecimento do uso da função "Flush" na programação Java. Este artigo ajudaria cada usuário Java a entender o uso de uma função Flush ().

Atualize o sistema

Antes da implementação de um exemplo Java, você deve garantir que seu sistema esteja totalmente atualizado e não possua processos incompletos. Para garantir isso, você deve iniciar o aplicativo Linux Terminal. Use o Ctrl+Alt+T para fazê -lo. Após seu lançamento, adicione a instrução "Atualizar" exibida que utiliza o pacote "apt" com direitos "sudo" para atualizar a máquina Linux. Se sua máquina não for atualizada por um longo tempo, ela pede uma senha do sistema. A saída para a execução desta instrução é exibida na seguinte imagem anexada:

Exemplo 1:

Dentro do nosso primeiro programa de exemplo Java, demonstramos o uso da função Flush () junto com o fluxo de entrada e saída de arquivo. Assim, temos que fazer um arquivo java com o “.Extensão Java ”no console através da consulta“ Touch ”. Este arquivo Java está vazio e atualmente localizado no diretório inicial do nosso Ubuntu 20.04 Sistema conforme a consulta "LS". Abrimos com um editor de texto usando o arquivo explorador.

Adicionamos o seguinte script Java neste arquivo java vazio para executar o Flushing através da função Flush (). Você pode importar as classes de entrada e saída Filestream separadamente no início do código, mas preferimos simplesmente importar o java completo.pacote IO usando o personagem "*". Depois disso, criamos uma nova classe definida pelo usuário chamada "OutputStreamDemo" neste script que contém uma definição de função main () nele. À medida que o programa é executado, sua função principal () começa a ser executada imediatamente. A instrução Try-Catch () é usada no método Main () para evitar o término repentino do nosso programa. Utilizamos a classe FileOutputStream () com um nome de arquivo de texto “FLOW.txt ”para criar um objeto de fluxo de saída“ Out ”para gravar os dados em um arquivo de texto usando o objeto de classe de outputStream. Logo depois disso, criamos um objeto de fluxo de entrada "INP" usando a classe FileInputStream que utiliza o mesmo nome de arquivo em seus parâmetros. O objeto "INP" é utilizado para ler os dados de um "Flush.arquivo txt ”depois de escrever os dados.

Portanto, chamamos a função write () de Java com o objeto de fluxo de saída "Out" para escrever um personagem "A" em um "Flush.arquivo txt ”. O mesmo objeto de outputStream “Out” chama a função Flush () na próxima linha para garantir que os dados de caracteres escritos sejam empurrados apenas para o fluxo de entrada. Na 9ª linha de código, usamos a função Write () novamente pelo uso do objeto de fluxo de saída "Out" para escrever o personagem "B" para o "Flush.arquivo txt ”. Ele exibe apenas o primeiro caractere no console após a execução deste programa, pois usamos a função Flush () antes de escrever o segundo caractere no arquivo.

A instrução Println () do sistema.O pacote out é cortado para exibir o resultado de chamar a função disponível () com o objeto de fluxo de entrada "inp" e exibir o número total de valores de entrada disponíveis. Na próxima linha, utilizamos a instrução println () novamente para ler os dados inseridos de um arquivo por meio da função "leitura" que é chamada com o objeto "INP". A parte da captura está aqui para capturar os erros do código e exibi -los na tela de saída após a execução deste programa. Vamos salvar nosso código:

Ao executar este arquivo Java com a consulta "Java", mostra que temos 2 valores de entrada no arquivo enquanto ele exibe apenas "a" devido ao uso da função Flush (). O arquivo contém 2 caracteres.

Exemplo 2:

A mesma coisa pode ser alcançada para os dados da matriz do tipo bytes em Java. Assim, usamos este exemplo para implementá -lo de uma maneira um pouco diferente. Depois de importar o “java.IO ”Pacote e criando uma classe de demonstração de“ teste ”, criamos uma função principal () que lança uma exceção caso encontre qualquer problema. A função Main () começa com a criação de um fluxo de saída de matriz de bytes como "b" usando a classe ByteArrayOutputStream. O fluxo de saída da matriz de bytes é passado para a classe BufferoutTputStream para criar um objeto "BB" para o fluxo de saída em buffer.

Dessa forma, podemos simplesmente criar um fluxo de saída de matriz de bytes em tempo de execução para escrever os dados em um fluxo de saída de bytes. Crie uma matriz de bytes de 4 valores inteiros e escreva -o usando o bufferoutputstream “bb”. A função Flush () é chamada através do objeto "BB". O loop "for" usa a função TobyTearray () para converter o fluxo de bytes "B" em uma matriz. Após a conversão de cada caráter inteiro em byte, ele é impresso com sucesso com println ().

Ao executar este código Java, obtivemos o valor de byte convertido - Venda - em nossa tela.

Conclusão

Descendo do início deste artigo até o final, você o encontrará carregado com as informações que um usuário Java precisa sobre o uso de uma função de descarga. Cobrimos o objetivo de usar a função Flush () na introdução do nosso artigo e realizamos dois exemplos fáceis de Java para apoiar nossa explicação. O primeiro exemplo contém o uso da classe FileOutputStream e FileInputStream, juntamente com a função Flush () para exibir apenas os dados adicionados antes do uso de Flush. Enquanto o segundo exemplo mostra que você pode usá -lo para não fazer nada também.