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

Java Grund教程

Java Flow Control

Java Array

Java objektorientiert(I)

Java objektorientiert(II)

Java objektorientiert(III)

Java Ausnahmebehandlung

Java Liste(List)

Java Queue(队列)

Java Map-Kollektion

Java Set-Kollektion

Java Eingabe-Ausgabe(I/O)

Java Reader/Writer

Andere Themen von Java

Java PrintStream Klasse

In diesem教程,erlernen wir durch Beispiele die Java PrintStream-Klasse und ihre Methoden print() und printf().

java.io包的PrintStream类可用于以通常可读的形式(文本)而不是字节写入输出数据。

它继承了抽象类OutputStream。

PrintStream 介绍

与其他输出流不同,PrintStream将原始数据(整数,字符)转换为文本格式而不是字节。 然后,它将格式化的数据写入输出流。

而且,PrintStream类不会抛出任何输入/输出异常。相反,我们需要使用checkError()方法来查找其中的任何错误。

注意:PrintStream该类还具有自动冲洗功能。这意味着它将在以下情况之一下强制输出流将所有数据写入目标:

  • 如果换行符\n写在打印流中

  • 如果println()方法被调用

  • 如果在打印流中写入了字节数组

创建一个PrintStream

为了创建一个PrintStream,我们必须首先导入java.io.PrintStream包。导入包后,便可以在此处创建打印流。

1.使用其他输出流

//创建一个FileOutputStream
FileOutputStream file = new FileOutputStream(String file);
//创建一个PrintStream
PrintStream output = new PrintStream(file, autoFlush);

);

  • 我们已经创建了一个打印流,它将格式化数据写入由FileOutputStream表示的文件

  • autoFlush是一个可选的布尔参数,用于指定是否执行自动冲洗

2.使用文件名

 //创建一个PrintStream
PrintStream output = new PrintStream(String file, boolean autoFlush);

);

  • 我们创建了一个打印流,它将格式化的数据写入指定的文件

  • autoFlush是一个可选的布尔参数,用于指定是否执行自动冲洗

注意:在这两种情况下,PrintStream都使用一些默认的字符编码将数据写入文件。但是,我们也可以指定字符编码(UTF8或UTF16)。

//使用某种字符编码创建一个PrintStream
PrintStream output = new PrintStream(String file, boolean autoFlush, Charset cs);

在这里,我们使用Charset该类来指定字符编码。

Hier verwenden wir die Klasse Charset, um die Zeichencodierung zu spezifizieren.

Methoden der Klasse PrintStream

Die Klasse PrintStream bietet verschiedene Methoden, mit denen wir die Ausgabe von Daten drucken können.

  • print() Methode - print()

  • Spezifizierte Daten in den Ausgabestrom ausgeben - println()

Daten sowie den Zeilenumbruch am Ende in den Ausgabestrom ausgeben

class Main {
    public static void main(String[] args) {
        Beispiel
        Beachten Sie diese Zeile,
    }
}

String data = "Hallo Welt.";

Ausgabenergebnis

Hallo Welt.

Im obigen Beispiel haben wir den Druckstrom noch nicht erstellt. Aber wir können die Methode print() der Klasse PrintStream verwenden.

Sie könnten sich fragen, wie das möglich ist. Na gut, lasse mich Ihnen erklären, was hier passiert.

Beachten Sie diese Zeile,

);

  • System.out.print(data);/System ist verantwortlich für die Ausführung der Standardeingabe

  • final Klasse für Ausgabeoperationen

out ist eine Klassevariable vom Typ PrintStream, die in der Klasse System deklariert ist

Nun, da out vom Typ PrintStream ist, können wir alle Methoden der Klasse PrintStream aufrufen.

import java.io.PrintStream;
class Main {
    public static void main(String[] args) {
        Beispiel: Die Methode print() der Klasse PrintStream
        try {
            PrintStream output = new PrintStream("output.txt");
            String data = "Dies ist ein Text im Dateiinneren.";
            output.close();
        }
        catch(Exception e) {
            e.getStackTrace();
        }
    }
}

output.print(data);output.txtIm obigen Beispiel haben wir den Druckstrom mit dem Namen output erstellt. Der Druckstrom ist mit

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

Dateiverknüpfung.

Hier, wenn wir das Programm ausführen,output.txtDie Datei wird das folgende Inhalt füllen.

Um Daten in die Datei auszugeben, verwenden wir die Methode print().

Dies ist ein Text im Dateiinneren.

printf() Methode2printf() Methode kann verwendet werden, um formatierte Strings auszugeben. Sie enthält

Parameter: Der formatierte String und die Parameter. Zum Beispiel, 25printf("I %d years old",

);

  • hier, - I am %d years old

  • ist ein Formatierungsstring

  • 25%d ist die ganzzahlige Daten im Formatierungsstring

sind die Parameter

Daher enthält der formatierte String sowohl Text als auch Daten. Und die Parameter ersetzen die Daten im Formatierungsstring.%d ersetzten 25.

Beispiel: Verwenden Sie die Methode printf() von PrintStream

import java.io.PrintStream;
class Main {
    public static void main(String[] args) {
        try {
            PrintStream output = new PrintStream("output.txt");
            int age = 25;
            output.printf("Ich bin %d Jahre alt.", age);
            output.close();
        }
        catch(Exception e) {
            e.getStackTrace();
        }
    }
}

Im obigen Beispiel haben wir einen namens output Druckstrom erstellt. Druckstrom ist mit Dateioutput.txtVerknüpfung.

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

Um formatierten Text in die Datei zu drucken, verwenden wir den Methodenaufruf printf().

Hier, wenn wir das Programm ausführen,output.txtDie Datei wird das folgende Inhalt füllen.

Ich bin 25 Jahre alt.

Andere Methoden von PrintStream

MethodeInhaltsbeschreibung
close()Druckstrom schließen
checkError()Überprüfen Sie, ob es im Stream Fehler gibt und geben Sie das Boolean-Ergebnis zurück
append()Spezifizierte Daten an den Stream anhängen