PrintWriter Class

PrintWriter Class

“Esta classe oferece representações de objetos de fluxo de texto de saída de texto que são formatados para impressão. Usa todas as técnicas de impressão disponíveis no PrintStream. Falta maneiras de escrever fluxos de bytes não codificados, que um programa deve utilizar em vez de escrever bytes crus. Ao contrário da classe PrintStream, que faz a descarga automática sempre que um caractere de nova linha é emitido, esta classe executa apenas a descarga sempre que as operações de impressão, printf ou formato são chamadas. Essas técnicas substituem o separador de linha interna da plataforma pelo personagem Newline.

Apesar de vários de seus construtores serem capazes de fazê -lo, os métodos desta classe nunca lançam exceções de E/S. O cliente pode verificar se algum erro foi encontrado usando a chamada checkError ().”

Exemplo # 1: Usando o método PrintWriter para printf () em Java no Ubuntu 20.04

Uma maneira eficiente de imprimir uma string formatada usando a sequência de formato fornecida e os parâmetros para este escritor. Este método leva três argumentos: Locale L, Formato de String e Args Objetos. O "Local" será usado para formatar. Nenhuma localização é realizada se "L" for Nill. O "formato" é uma sequência de formato de acordo com a sintaxe do formato, e "args" é uma lista de argumentos de que os construtores de formato na sequência do formato se referem a.

Dentro da seção de cabeçalho, incluímos os dois módulos Java para este programa Java. Em seguida, construímos a classe Java como "PrintWriterTest1", que é pública. O método principal público é estabelecido dentro da classe Java. O código foi então adicionado ao método principal depois disso. Lá, declaramos a variável string como "str" ​​e a inicializamos com o valor da string "de". Invocamos a classe Java PrintWriter que cria um objeto "PW". O objeto "PW" é definido com a nova palavra -chave para o método PrintWriter e pega o "Sistema.fora ”comando como uma entrada. A string acima especificada é impressa com o parâmetro "Locale" dentro do método printf. O método Flush () liberou o fluxo aqui.

Com a classe Java PrintWrite, imprimimos a string acima no terminal:

Exemplo # 2: Usando o método PrintWriter para o Método Print () com dois parâmetros em Java no Ubuntu 20.04

Uma técnica rápida de usar os parâmetros fornecidos e a string de formato para escrever uma string formatada no método printf. Os dois parâmetros são passados ​​dentro do método printf, que são "formato" e "args".

Em nossa classe Java "PrintWriteTest2", definimos o método principal. Dentro do método principal estático, criamos a variável "ST" da string de tipo de dados e definimos o valor da string "para" para a variável. Em seguida, chamamos o método da impressora e passamos o “sistema.método de fora ”para a classe Java“ PrinterWriter ”. Com a instância do "PrintWriter", exibimos a nova string e a string que é inicializada na variável "st".

A nova string formatada e a string definida dentro da variável com o operador "%s" são exibidas aqui:

Exemplo # 3: Usando o método PrintWriter para println () em java no Ubuntu 20.04

A principal desvantagem da função print () é que ela grava todos os objetos em uma linha; No entanto, o println () corrige isso. Quando o método println () detecta o final da linha, ele quebra a linha depois de imprimir os objetos.

Para a classe Java "PrintWriter3" Método, atribuímos a variável "Mystr" do tipo de dados "String". Em seguida, essa variável é inicializada com a string "Artigos do Linux". Depois disso, criamos a instância "P" para a classe Java "PrintWriter". Chamamos a instância do PrintWriter com o método println e passamos o símbolo "%s" que representa a string com a variável "mystr", onde a string é definida.

A sequência formatada agora é impressa pelo compilador Java da seguinte forma:

Exemplo # 4: Usando o método PrintWriter para Write () em Java no Ubuntu 20.04

Esta técnica produz apenas um subconjunto dos caracteres em uma matriz. Leva os parâmetros (str, int off, arr_len). Aqui, "STR" é uma string, onde "Off" significa o deslocamento a partir do qual começar a escrever personagens, e "arr_len" representa a quantidade total de caracteres a serem gravados.

Estabelecemos a classe Java “PrintWriter4” e invocamos o método principal da classe. Lá, definimos a variável "STR", que tem o valor da string "Hello Geeks". Em seguida, implementamos o bloco de tentativa. No bloco de tentativa, criamos o objeto PrintWriter "PW". Em seguida, invocamos o método de gravação com a instância "PW" da classe PrintWriter. O método write () imprime as substâncias da string dentro dos valores de deslocamento especificado e de comprimento. Se ocorrer algum erro no corpo de tentativa, o bloco de captura rastreará o erro.

A string é exibida pela classe Java Printwriter que fornece o método de gravação.

Exemplo # 5: Usando o método PrintWriter para setError () em Java no Ubuntu 20.04

Usamos o método de classe do printwrite strerror (), que estabelece o estado de erro do fluxo como verdadeiro.

A classe Java "PrintWriter5" é construída aqui, que estende a classe PrintWriter. Depois disso, criamos o construtor da classe pai "PrintWriter5", utilizando a super -palavra -chave. A palavra -chave Super leva o objeto "Saída" para a classe "OutputStream". Em seguida, temos um método principal em que a matriz de caracteres é definida que tem valores ASCII dos alfabetos. A instância "P" da classe "PrintWriter" é aplicada usando o método de gravação. O método de gravação escreve os personagens como "1-3". O fluxo será liberado pelo método Flush, e o PrintWriter invocou o outro método SetError para a exceção interna que ocorreu aqui.

A saída exibiu os caracteres em relação ao número após a operação de gravação.

Conclusão

Este é um guia do usuário do Java PrintWriter. Aqui, analisamos a introdução, construtores, métodos e amostras do Java Printwriter para melhor compreensão. A classe impressa embutida em Java é usada para imprimir um objeto em um fluxo de saída de texto com sua representação formatada. Está definido no “java.io.Pacote PrintWriter ”. Todos os métodos de impressão, exceto aqueles que escrevem bytes brutos, são implementados pela classe PrintWriter como PrintStream. É útil criar relatórios que combinam texto e números, pois é isso que a classe PrintWriter foi projetada para fazer.