Use Printwriter em Java
-
Usando
print()
dePrintWriter
em Java -
Usando
println()
dePrintWriter
em Java -
Usando
printf()
dePrintWriter
em Java
A classe PrintWriter
foi introduzida em Java 7 que estende a classe Writer
. PrintWriter
imprime representações formatadas de objetos em um fluxo como uma saída de texto. Nos exemplos a seguir, usaremos três métodos comuns da classe PrintWriter
para imprimir uma string em um arquivo de texto. Embora possamos imprimir vários tipos de objetos, estamos usando string para nossos exemplos.
Usando print()
de PrintWriter
em Java
Primeiro usamos print()
que imprime o objeto dado no fluxo de saída de texto. Criamos um objeto da classe PrintWriter
printWriter
e passamos o nome do arquivo com a extensão. Agora chamamos o método print()
e passamos a string que queremos imprimir como um argumento. Por fim, como o fluxo de saída deve ser fechado assim que seu trabalho terminar, chamamos printWriter.close()
.
A saída mostra o conteúdo de test.txt
após a execução do programa.
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class PrintWriterExample {
public static void main(String[] args) throws FileNotFoundException {
try {
PrintWriter printWriter = new PrintWriter("test.txt");
printWriter.print("Test PrintWriter Line 1 ");
printWriter.print("Test PrintWriter Line 2 ");
printWriter.print("Test PrintWriter Line 3");
printWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Saída de test.txt
:
Test PrintWriter Line 1 Test PrintWriter Line 2 Test PrintWriter Line 3
Usando println()
de PrintWriter
em Java
O único problema com o método print()
é que ele imprime os objetos em uma única linha, mas println()
resolve esse problema. O método println()
imprime os objetos e quebra a linha assim que vê o fim da linha. No exemplo a seguir, criamos um objeto PrintWriter
e, em seguida, criamos um loop para executar três vezes e imprimir a string com o valor i
.
Ao contrário do último exemplo, a saída é mais limpa e a linha quebra após a impressão de uma linha.
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class PrintWriterExample {
public static void main(String[] args) throws FileNotFoundException {
try {
PrintWriter printWriter = new PrintWriter("test.txt");
for (int i = 1; i < 4; i++) {
printWriter.println("This is Line no. " + i);
}
printWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Saída de test.txt
:
This is Line no.1 This is Line no.2 This is Line no.3
Usando printf()
de PrintWriter
em Java
No último exemplo, usamos a função printf()
que formata a string usando a string de formato e os argumentos fornecidos. No programa, usamos printf()
e passamos dois argumentos; o primeiro é a string com o espaço reservado de formato %d
que denota um número inteiro, e o segundo argumento é o valor para substituir o espaço reservado.
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class PrintWriterExample {
public static void main(String[] args) throws FileNotFoundException {
try {
PrintWriter printWriter = new PrintWriter("test.txt");
printWriter.printf("This is example no. %d", 2);
printWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Saída de test.txt
:
This is example no.2
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn