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

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map

Java Set

Entrée et sortie Java (I/O)

Lecteur Java/Writer

Autres sujets Java

Classe Java PrintStream

Dans ce tutoriel, nous allons apprendre la classe Java PrintStream et ses méthodes print() et printf() par des exemples.

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);

%d est utilisé pour spécifier l'encodage des caractères.

Ici, nous utilisons la classe Charset pour spécifier l'encodage des caractères.

Les méthodes de PrintStream

La classe PrintStream fournit diverses méthodes qui nous permettent d'imprimer la sortie des données.

  • La méthode print() - print()

  • Imprimer les données spécifiées dans le flux de sortie - println()

Imprimer les données ainsi que le retour chariot à la fin du flux de sortie

class Main {
    public static void main(String[] args) {
        Exemple
        Attention à cette ligne,
    }
}

String data = "Bonjour le monde.";

Résultat de la sortie

Bonjour le monde.

Dans l'exemple ci-dessus, nous n'avons pas encore créé de flux d'impression. Mais nous pouvons utiliser la méthode print() de la classe PrintStream.

Vous pourriez vous demander comment c'est possible. Bonne, laissez-moi vous expliquer ce qui se passe ici.

Attention à cette ligne,

);

  • System.out.print(data);/System est responsable de l'exécution des entrées standard

  • Classe finale pour les opérations de sortie

out est une variable de classe de type PrintStream déclarée dans la classe System

Maintenant, puisque out est de type PrintStream, nous pouvons utiliser cela pour appeler toutes les méthodes de la classe PrintStream.

import java.io.PrintStream;
class Main {
    public static void main(String[] args) {
        Exemple : la méthode print() de la classe PrintStream
        try {
            PrintStream output = new PrintStream("output.txt");
            String data = "Ceci est un texte à l'intérieur du fichier.";
            output.close();
        }
        catch(Exception e) {
            e.getStackTrace();
        }
    }
}

output.print(data);output.txtDans l'exemple ci-dessus, nous avons créé un flux d'impression nommé output. Le flux d'impression est lié à

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

Lien de fichier.

Here, when we run the program,output.txtThe file will be filled with the following content.

Pour imprimer des données dans un fichier, nous utilisons la méthode print().

Ceci est un texte à l'intérieur du fichier.

la méthode printf()2printf() peut être utilisé pour imprimer des chaînes de formatage. Il contient

des paramètres : une chaîne de formatage et des paramètres. Par exemple, 25printf("Je suis %d ans",

);

  • ici, - Je suis %d ans.

  • est une chaîne de formatage

  • 25%d est une donnée entière dans la chaîne de formatage

Il s'agit des paramètres

Par conséquent, une chaîne de formatage inclut du texte et des données. De plus, les paramètres remplacent les données dans la chaîne de formatage.%d remplacer par 25

Exemple : utilisation de la méthode printf() de 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("I am %d years old.", age);
            output.close();
        }
        catch(Exception e) {
            e.getStackTrace();
        }
    }
}

In the above example, we created a print stream named output. The print stream is associated with the fileoutput.txtLink.

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

To print formatted text to a file, we use the printf() method.

Here, when we run the program,output.txtThe file will be filled with the following content.

I am 25 years old.

Other methods of PrintStream

MethodContent description
close()Close the print stream
checkError()Check if there is an error in the stream and return a boolean result
append()Attach the specified data to the stream