Java PrintStream

Java PrintStream
“Um PrintStream aprimora a capacidade de outro fluxo de saída, permitindo a impressão conveniente de representações de diversos valores de dados. PrintStreams não jogam ioeExceptions como outros fluxos de saída; Em vez. Cada caractere que uma impressão impressa é convertido em um conjunto de bytes usando a codificação de caracteres predefinidos da plataforma. Ao escrever caracteres em vez de bytes, a interface do PrintWriter deve ser usada.”

Características importantes da classe PrintStream em Java

  1. Qualquer valor de dados, primitivo ou objeto pode ser impresso usando os métodos fornecidos pelo PrintStream no formato de impressão adequado.
  2. Enquanto os dados estiverem sendo gravados para um fluxo de saída associado, seus métodos nunca produzem uma ioexception. Se uma chamada de método levanta um erro de IoException, ele cria uma bandeira interna em vez de alertar o chamador explicitamente.
  3. Além disso, a descarga automática é uma característica da classe PrintStream. Para liberar automaticamente o conteúdo que foi escrito em um fluxo de saída, o PrintStream apresenta um recurso de fluxo automático. Isso significa que, em uma das seguintes circunstâncias, ele obriga a escrever o fluxo de saída de todos os dados para o destino:
  • Se o fluxo de impressão contiver o caractere "\ n" (newline)
  • Ao chamar o método println ()
  • Se uma coleção de bytes for impressa no fluxo

Como usar a classe PrintStream em Java no Ubuntu 20.04

A impressão de dados para a saída é possível através da classe PrintStream, que oferece muitos métodos para imprimir convenientemente representações de diferentes valores de dados. Antes de criar um PrintStream, o Java.io.Módulo PrintStream deve ser importado. É assim que o fluxo de impressão é criado depois que carregamos o pacote. Vamos explorar alguns métodos de classe PrintStream com a compilação Java.

Exemplo 1: Usando o método da classe PrintStream println () em java no Ubuntu 20.04

É uma melhor iteração da técnica Print (). No console, o texto também foi exibido por ele. Pertence à classe PrintStream e é um método sobrecarregado. Como argumento, é preciso uma corda. Depois que toda a declaração for impressa, o ponteiro é movido para a cabeça da linha seguinte. A distinção fundamental entre println () e print () é esta.

Estabelecemos uma classe, "PrintStream1", que chama o método principal. Dentro da classe “PrintStream1”, criamos o objeto FileOutputStream “Fos” que está vinculado ao arquivo “FILE.TXT". Depois disso, o objeto "fos" é passado dentro da classe PrintStream como uma entrada. Com a instância "P" do PrintStream, utilizamos a função Println. O método println imprime o valor inteiro especificado e os valores da string dentro do arquivo “Arquivo.TXT".

Primeiro, compilamos nosso código com o nome da classe Java "PrintStream1".

Depois disso, abrimos o arquivo “Arquivo.txt ”, onde o método println imprime os valores inteiros e strings da seguinte forma:

Exemplo 2: Usando o método da classe PrintStream printf () em java no Ubuntu 20.04

A sequência preparada pode ser impressa usando o método printf (). Argumentos e uma string formatada são dois de seus parâmetros incluídos. Tanto o texto quanto os dados estão incluídos na sequência formatada. E os dados dentro da sequência preparada são substituídos pelos parâmetros.

Temos uma classe, "PrintStream2" e criamos o método principal nessa classe. Depois disso, chamamos o bloco de tentativa. No bloco de tentativa, definimos o fluxo de impressão como um "arquivo". O PrintStream então leva o arquivo “Arquivo.txt ”como uma entrada. A variável é rotulada como "DOB" e recebe um valor inteiro. Aqui, esse valor inteiro “25” é um argumento para o método printf () fornecido pela classe PrintStream. A declaração fornecida no método printf () é uma corda formatada.

Quando o código é compilado, o conteúdo de impressão acima é inserido no arquivo “Arquivo.TXT".

Exemplo 3: Usando o método da classe PrintStream Print () em Java no Ubuntu 20.04

Para que o texto apareça no console, use o método print (). É um método de classe PrintStream que foi sobrecarregado. É possível passar em uma string como um parâmetro. A declaração foi impressa, mas o cursor ainda está nessa linha. Também funciona se nenhum parâmetros for analisado.

Dentro do método principal da classe "PrintStream3", declaramos inicialmente a variável "texto", que possui a string como o tipo de dados "string" é definido para essa variável. Em seguida, usamos o bloco de tentativa. Lá, temos um objeto "resultado" para a criação do fluxo de impressão, e o fluxo de impressão tem o arquivo "Arquivo.TXT". Introduzimos outro método "Print", da PrintStream. O método de impressão pegou a variável "texto" e a inseriu no arquivo "Arquivo.TXT".

Quando o arquivo “arquivo.txt ”está aberto, é carregado com a string especificada acima.

Exemplo 4: Usando o método da classe PrintStream Write () em Java no Ubuntu 20.04

Lá, temos um método diferente que a classe PrintStream oferece, conhecida como gravações (). Grava () bytes “len” começando no deslocamento “desativado” na matriz de bytes dada a este fluxo. O "Len" e o "Off" são os parâmetros que esse método leva.

Para o método principal da classe "PrintStream4", fornecemos a variável "ch" do tipo "bytes". Definimos o valor "75" para a variável "CH". Em seguida, criamos o objeto como "ps" para o fluxo de impressão e chamamos o "sistema.fora". Depois disso, empregamos o método write () e passamos a variável "ch" para ele. Aqui, o byte dado é escrito para este fluxo de saída por meio do método, escreva.

O método write () exibiu a saída do byte especificado.

Conclusão

Nosso conhecimento da classe PrintStream de Java foi expandido neste guia. Existem várias técnicas para escrever dados para outros fluxos fornecidos por esta classe. Os dados primitivos são transformados em formato de texto por esta classe, que então gera o resultado para o fluxo de saída. Os dados são impressos em um outputStream gerenciado pela subclasse do filtroOutputStream, conhecido como PrintStream. Também é considerado uma ferramenta para aprimorar a funcionalidade deste outputStream.