codestory

Die Anleitung zu Java PrintWriter

View more Tutorials:

1- PrintWriter

PrintWriter ist eine Unterklasse von Writer, die zum Ausdrucken der formatierten Daten in einem OutputStream oder einem anderen Writer , die er verwaltet, benutzt wird.
PrintWriter​ Constructors
public PrintWriter​(File file)    

public PrintWriter​(File file, String csn)    

public PrintWriter​(File file, Charset charset)    

public PrintWriter​(OutputStream out)    

public PrintWriter​(OutputStream out, boolean autoFlush)    

public PrintWriter​(OutputStream out, boolean autoFlush, Charset charset)    

public PrintWriter​(Writer out)    

public PrintWriter​(Writer out, boolean autoFlush)    

public PrintWriter​(String fileName)    

public PrintWriter​(String fileName, String csn)    

public PrintWriter​(String fileName, Charset charset)
Es gibt viele Construktor, die das Objekt PrintWriter generiert. Schauen wir sich an, was bei der Erstellung eines PrintWriter in einiger konkreten Situationen passiert:

PrintWriter​(Writer)

Erstellen Sie ein Objekt PrintWriter um die formatierten Daten in einem anderen Writer auszudrucken.

PrintWriter​(OutputStream):

Erstellen Sie ein Objekt PrintWriter um eine formatierte Daten in einem OutputStream auszudrucken.

PrintWriter​(File file) / PrintWriter​(String fileName)  

Erstelllen Sie ein Objekt PrintWriter um die formatierte Daten in einer Datei auszudrucken.
Die Eigenschaft von PrintWriter:
Alle Methode von PrintWriter werfen keine Ausnahmen I/O. Um zu überprüfen, ob die Ausnahme aufgetreten ist, können Sie die Methode checkError() aufrufen.
Wenn BufferedWriter der Struktur von PrintWriter beitritt, werden die Daten in buffer (von BufferedWriter) vorlaufend geschrieben und bei vollem buffer auf das Ziel geschoben (die Abbildung oben sehen). Sie können Daten aktiv in das Ziel übertragen, indem Sie die Methode PrintWriter.flush() aufrufen.
Wenn PrintWriter mit der aktivierten Funktion autoFlush erstellt wird, werden die Daten bei jedem Aufruf von der Methode PrintWriter.println(..) oder PrintWriter.format(..) in das Ziel geschoben.
Die Methode von PrintWriter:
Methods of PrintWriter
public PrintWriter append​(char c)   
public PrintWriter append​(CharSequence csq)  
public PrintWriter append​(CharSequence csq, int start, int end)   
public PrintWriter format​(String format, Object... args)   
public PrintWriter format​(Locale l, String format, Object... args)  
public PrintWriter printf​(String format, Object... args)  
public PrintWriter printf​(Locale l, String format, Object... args)

public boolean checkError()
public void close()   
public void flush()

protected void clearError()  
protected void setError()

public void print​(boolean b)   
public void print​(char c)   
public void print​(char[] s)
public void print​(double d)  
public void print​(float f)  
public void print​(int i)  
public void print​(long l)  
public void print​(Object obj)
public void print​(String s)  

public void println()  
public void println​(boolean x)  
public void println​(char x)  
public void println​(char[] x)  
public void println​(double x)
public void println​(float x)  
public void println​(int x)  
public void println​(long x)  
public void println​(Object x)
public void println​(String x)  

public void write​(char[] buf)
public void write​(char[] buf, int off, int len)
public void write​(int c)  
public void write​(String s)
public void write​(String s, int off, int len)

2- Examples

PrintWriterEx1.java
package org.o7planning.printwriter.ex;

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Locale;

public class PrintWriterEx1 {

    // Windows: C:/SomeFolder/pw-out-test.txt
    private static final String filePath = "/Volumes/Data/test/pw-out-test.txt";

    public static void main(String[] args) throws IOException {
        
        // Create a PrintWriter to write a file.
        PrintWriter printWriter = new PrintWriter(filePath);
        
        LocalDateTime now = LocalDateTime.now();
        
        String empName = "Tran";
        LocalDate hireDate = LocalDate.of(2000, 4, 23);  
        int salary = 10000;
        
        printWriter.printf("# File generated on %1$tA, %1$tB %1$tY %tH:%tM:%tS %n", now, now, now);
 
        printWriter.println(); // New line
        printWriter.printf("Employee Name: %s%n", empName);
        printWriter.printf("Hire date: %1$td.%1$tm.%1$tY %n", hireDate);
        printWriter.printf(Locale.US, "Salary: $%,d %n", salary);

        printWriter.close();
    }
}
Output:
pw-out-test.txt
# File generated on Thursday, February 2021 01:31:22

Employee Name: Tran
Hire date: 23.04.2000
Salary: $10,000
Die zwei Methode PrintStream.printf(..) und PrintWriter.printf(..) sind ähnlich bei der Verwendungsweise. Sie können ihre Verwendungsweise in diesem Artikel studieren.

View more Tutorials:

Vielleicht bist du interessiert

Das sind die Online-Courses außer der Website o7planning, die wir empfehlen. Sie können umsonst sein oder Discount haben.