English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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
Métodos da PrintWriter
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().
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.
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.
Método | Descrição |
---|---|
close() | Fechar PrintWriter |
checkError() | Verificar se há erros no escritor e retornar um resultado booleano |
append() | Adicionar os dados especificados ao escritor |