English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de Fluxo Java

Java Matrizes

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java 面向对象(III)

Tratamento de Exceções Java

Recursos

Java Lista (List)

Java Fila (Queue)

Java Conjuntos (Map)

Java Conjuntos (Set)/O)

Java Reader/Writer

Outros tópicos do Java

Classe Java PrintWriter

Neste tutorial, vamos aprender sobre o Java PrintWriter e seus métodos print() e printf() através de exemplos.

A classe PrintWriter do pacote java.io pode ser usada para escrever dados de saída em um formato legível (texto).

Ele herdou a classe abstrata Writer.

Como funciona o PrintWriter

Diferente dos outros gravadores, o PrintWriter converte dados originais (int, float, char, etc.) para formato de texto. Em seguida, escreve os dados formatados no gravador.

Além disso, a classe PrintWriter não lança nenhuma exceção de entrada/Exceções de saída. Em vez disso, precisamos usar o método checkError() para encontrar qualquer erro.

autoFlush é um parâmetro booleano opcional que especifica se deve ser executado o auto-lavagemA classe PrintWriter também possui a função de esvaziamento automático. Isso significa que, se for chamado um dos métodos println() ou printf(), o gravador forçará a escrita de todos os dados no destino.

Cria um PrintWriter

Para criar o gravador de impressão, devemos importar o pacote java.io.PrintWriter. Após a importação do pacote, podemos criar o gravador de impressão.

1.Usa outros escritores

//Cria um FileWriter
FileWriter file = new FileWriter("output.txt");
//.Use o nome do arquivo
PrintWriter output = new PrintWriter(file, autoFlush);

);

  • Criamos um gravador de impressão que escreve dados no FileWriter

  • autoFlush é um parâmetro opcional usado para especificar se deve ser executado o refresh automático

2.Usa outros fluxos de saída

// Cria um FileOutputStream
FileOutputStream file = new FileOutputStream("output.txt");
// Cria um PrintWriter
PrintWriter output = new PrintWriter(file, autoFlush);

);

  • Criamos um gravador de impressão que escreve dados no arquivo representado pelo FileWriter

  • autoFlush é um parâmetro opcional usado para especificar se deve ser executado o esvaziamento automático

3.使用文件名

//.Use o nome do arquivo
Crie uma PrintWriter

);

  • PrintWriter output = new PrintWriter(String file, boolean autoFlush);

  • Já criamos um gravador de impressão que escreve dados no arquivo especificado

autoFlush é um parâmetro booleano opcional que especifica se deve ser executado o auto-lavagemAtençãoou8:Em todos os casos acima, a PrintWriter usa uma codificação de caracteres padrão para escrever dados no arquivo. Mas também podemos especificar a codificação de caracteres (ou16UTF

//)。
Crie uma PrintWriter usando uma codificação de caracteres específica

PrintWriter output = new PrintWriter(String file, boolean autoFlush, Charset cs); Aqui, usamosConjunto de caracteres

Classe para especificar a codificação de caracteres.

Métodos da PrintWriter

A classe PrintWriter oferece várias métodos para que possamos imprimir dados na saída.

  • Método print() - print();

  • Imprima os dados especificados no gravador - println();

import java.io.PrintWriter;
class Main {
  public static void main(String[] args) {
    Imprima os dados com o caractere de nova linha no final do gravador
    try {
      PrintWriter output = new PrintWriter("output.txt");
      String data = "Este é um texto dentro do arquivo.";
      output.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

output.print(data);output.txt.

PrintWriter output = new PrintWriter("output.txt");

No exemplo acima, criamos um gravador de impressão chamado output. Este gravador de impressão está ligado ao arquivo

Aqui, quando executamos o programaoutput.txtO arquivo será preenchido com o seguinte conteúdo.

Para imprimir dados no arquivo, usamos o método print().

Este é um texto dentro do arquivo.

Método printf()2O método printf() pode ser usado para imprimir strings formatados. Ele contém

Parâmetros: string formatado e parâmetros. Por exemplo, 25printf("I %d years old",

);

  • Aqui,

  • I am %d years old é um string formatado

  • 25 %d é um dado inteiro no string formatado

É um parâmetro

Portanto, o string formatado inclui texto e dados. Além disso, os parâmetros substituem os dados no string formatado.%dSubstitua por25.

Exemplo: Uso do método printf() da PrintWriter

import java.io.PrintWriter;
class Main {
  public static void main(String[] args) {
    try {
      PrintWriter output = new PrintWriter("output.txt");
      int age = 25;
      output.printf("Eu sou %d anos velhos.", age);
      output.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

No exemplo acima, criamos um gravador de impressão chamado output. O gravador de impressão está ligado ao arquivo output.txt.

PrintWriter output = new PrintWriter("output.txt");

Para imprimir o texto formatado no arquivo, usamos o método printf().

Aqui, quando executamos o programaoutput.txtO arquivo será preenchido com o seguinte conteúdo.

Eu sou 25 anos velhos.

Outros métodos de PrintWriter

MétodoDescrição
close()Fechar PrintWriter
checkError()Verificar se há erros no escritor e retornar um resultado booleano
append()Adicionar os dados especificados ao escritor