O que é PrintWriter em Java e como funciona?



Este artigo cobre o conceito de classe printwriter em java com vários construtores e métodos de printwriter e um exemplo para mostrar sua funcionalidade.

A implementação do escritor é a classe PrintWriter. A representação formatada de objetos é impressa em um fluxo de saída de texto. Vamos aprofundar um pouco mais e entender o conceito em detalhes. Aqui está a agenda para este artigo:

Vamos começar!





Começando com a definição da classe PrintWriter em Java!

O que é a classe PrintWriter em Java?

A classe Java.io.PrintWriter imprime representações formatadas de objetos em um fluxo de saída de texto. Esta classe implementa todos os métodos de impressão encontrados em printstream.



Com esta definição simples, deixe-me mostrar a declaração da classe.

public class PrintWriter extends Writer

Esta aula da aula seguinte e menos
● Java.io.Object

Agora, o próximo segmento dirá a você os construtores usados ​​no PrintWriter classe .



diferença entre c c # e c ++

Construtores da classe PrintWriter em Java

Abaixo está a lista de construtores da classe PrintWriter:

Construtor Descrição
PrintWriter (arquivo de arquivo, String csn) Este construtor ajuda na criação de um novo PrintWriter sem liberação automática de linha. Ele o cria com o arquivo e conjunto de caracteres especificados.
PrintWriter (OutputStream out, boolean autoFlush) Este construtor ajuda a criar um novo PrintWriter a partir de um fluxo de saída já existente.
PrintWriter (saída OutputStream) ajuda na criação de um novo PrintWriter a partir de um OutputStream existente
PrintWriter (String fileName, String csn) Ajuda na criação de um novo PrintWriter, que especifica o nome do arquivo e o conjunto de caracteres.
PrintWriter (String fileName) Ele cria um novo PrintWriter com o nome de arquivo especificado sem limpeza automática de linha.
PrintWriter (saída do escritor) Ele cria um novo PrintWriter, sem limpeza automática de linha.
PrintWriter (saída do Writer, boolean autoFlush) Isso cria um novo PrintWriter.
PrintWriter (arquivo de arquivo) Ele cria um novo PrintWriter, sem descarga automática de linha, com o arquivo especificado.

Depois de compreender os construtores desta classe, vamos estudar o fornecido pela classe PrintWriter.

Métodos de aula

Método Descrição
PrintWriter append (CharSequence csq) Ajuda a anexar a sequência de caracteres especificada a este escritor.
PrintWriter append (CharSequence csq, int start, int end) Ajuda a anexar uma subsequência da sequência de caracteres especificada a este escritor.
void close () Fecha o fluxo
boolean checkError () Ele fecha o fluxo se não estiver fechado e verifica seu estado de erro.
protected void clearError () Limpa o estado de erro deste fluxo.
void flush () Ele descarrega o riacho.
Formato PrintWriter (formato String, Object ... args) Ele grava uma string formatada neste gravador usando a string de formato e os argumentos especificados.
Formato PrintWriter (Locale l, formato String, Object ... args) Este método grava uma string formatada neste gravador usando a string de formato e os argumentos especificados.
void print (caractere c) Ele imprime um personagem.
void print (float f) Ele imprime um número de ponto flutuante.
void print (duplo d) Ele imprime um número de ponto flutuante de precisão dupla.
void print (booleano b) Ele imprime um valor booleano.
void print (int i) Ele imprime um número inteiro.
void print (long l) Ele imprime um inteiro longo.
void print (Object obj) Ele imprime um objeto.
void print (String s) Este método imprime uma string.
void println () Ele termina a linha atual escrevendo a string separadora de linha.
PrintWriter printf (formato String, Object ... args) Este é um método conveniente para escrever uma string formatada para este gravador usando a string de formato e os argumentos especificados.
PrintWriter printf (Locale l, String format, Object ... args) Ele grava uma string formatada neste gravador usando a string de formato e os argumentos especificados.
void println (booleano x) Ele imprime um valor booleano e, em seguida, termina a linha.
void println (char x) Ele imprime um caractere e, em seguida, termina a linha.
void println (char [] x) Ele imprime uma matriz de caracteres e, em seguida, termina a linha.
void println (duplo x) Ele imprime um número de ponto flutuante de precisão dupla e, portanto, termina a linha.
void println (long x) Ele imprime um inteiro longo e então termina a linha.
void println (int x) Ele imprime um inteiro e então termina a linha.
void println (float x) Ele imprime um número de ponto flutuante e, em seguida, termina a linha.
void println (Objeto x) Ele imprime um objeto e, em seguida, termina a linha.
void println (String x) Ele imprime uma String e, em seguida, termina a linha.
void write (char [] buf) Ele escreve uma série de caracteres.
void write (char [] buf, int off, int len) Ele grava uma parte de uma série de caracteres.
protected void setError () Indica que ocorreu um erro.
void write (int c) Ele escreve um único caractere.
void write (String s) Escreve uma string

Agora, vamos entrar no processo de implementação

Exemplo

Código:

import java.io.File import java.io.PrintWriter public class Exemplo {public static void main (String [] args) lança Exceção {// Dados a serem gravados no Console usando PrintWriter PrintWriter writer = new PrintWriter (System.out) writer. write ('Bem-vindo à Edureka!') writer.flush () writer.close () // Dados para escrever no arquivo usando PrintWriter PrintWriter writer1 = null writer1 = new PrintWriter (new File ('D: testout.txt')) writer1 .write ('Aprenda tecnologias diferentes.') writer1.flush () writer1.close ()}}

Resultado:
Aprenda diferentes tecnologias.

Com isso, chegamos ao final deste tutorial. Espero que o conceito esteja claro para você agora. Continue lendo, continue explorando!

Se você achou este artigo sobre “classe PrintWriter em Java” relevante, verifique o , uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.

Estamos aqui para ajudá-lo em cada etapa da sua jornada e criar um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso é projetado para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com vários gostar Hibernar E .

Se você tiver alguma dúvida, fique à vontade para fazer todas as suas perguntas na seção de comentários da “classe PrintWriter em Java” e nossa equipe terá prazer em responder.