Java PrintStream a la capacité d'imprimer la représentation de nombreuses valeurs de données et ajoute des fonctionnalités à un flux de sortie différent. La particularité d'un flux d'impression est qu'il ne génère pas d'exception IOException comme les autres flux d'entrée, et qu'il définit un indicateur en interne pour indiquer qu'une exception se produit qui peut être testée à l'aide de la méthode checkError (cela ne se produit que dans des cas exceptionnels). Il peut également être créé de telle sorte qu'il se vide automatiquement.
Les caractères sont convertis en octets générés par PrintStream avec le codage de caractères intégré à la plateforme. Par conséquent, cette classe PrintWriter est utilisée dans des endroits qui nécessitent l'écriture de caractères au lieu d'octets pour int, long, etc.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe :
public class PrintStream extends FilterOutputStream implements Appendable, Closeable
PrintStream, comme indiqué, est hérité de la classe FilterOutputStream, et les interfaces implémentées à partir de celle-ci sont Appendable et Closeable.
Vous trouverez ci-dessous les constructeurs et descriptions utilisés par la fonction PrintStream :
1. PrintStream append(char a): Cette méthode est utilisée pour ajouter le caractère donné au flux de sortie
Syntaxe :
public PrintStream append(char a)
Paramètres requis : il prend le paramètre d'entrée comme type de caractère a – S'ajoute au caractère 16 bits.
Renvoie : Le flux de sortie
2. PrintStream appfin(CharSequence chs, int st, int fin) : Cette fonction nécessite 3 paramètres et ajoute également la séquence de caractères donnée à ce flux de sortie.
Syntaxe :
public PrintStream appfin(CharSequence chs, int st, int fin)
Paramètres requis :
3. PrintStream append(CharSequence chs): Cette méthode est utilisée pour ajouter une sous-séquence de la séquence de caractères donnée à ce flux de sortie.
Syntaxe :
public PrintStream append(CharSequence chs)
Paramètres requis :
4. Boolean checkError() : Ceci est utilisé pour vider le flux et obtenir son état d'erreur.
Syntaxe :
public boolean checkError()
Paramètres de retour : Renvoie la valeur booléenne vraie uniquement si ce flux a rencontré une IOException
et renvoie false si une autre exception comme InterruptedIOException, ou si la méthode setError a été appelée.
5. protected void clearError() : Cette méthode est utilisée pour effacer tous les états d'erreur internes du flux.
Syntaxe :
6. void protégé clearError()
7. void flush() : Une autre fonction sans paramètres de retour et utilisée pour vider le flux.
Syntaxe :
8. public void flush() : Cette méthode remplace la fonction flush de la classe FilterOutputStream
9. void close() : La méthode de base utilisée pour fermer le flux.
Syntaxe :
public void close()
Cette méthode remplace la fonction close() de la classe FilterOutputStream
10. PrintStream format(Locale loc, String fr, Object… arg): This function is used to write a string that is formatted to the output stream using the given format string and parameters.
Syntax:
public PrintStream format(Locale loc, String fr, Object... arg)
Parameters required:
11. PrintStream format(String for, Object… args): Used to write a formatted string to the output stream using the given format string and parameters.
Syntax:
public PrintStream format(String for, Object... args)
Parameters required:
Below is an example of Java PrintStream. First, let us undertake a basic example to understand the above discussed different methods of PrintStream.
Code:
import java.io.*; import java.util.Locale; //Java code to display different methods of Printstream public class Main { public static void main(String args[]) throws FileNotFoundException { // Creating an output file to write the output FileOutputStream file=new FileOutputStream("output.txt"); // Creating object of PrintStream PrintStream op=new PrintStream(file); String str="Example"; // Writing below to output.txt char a[]={'F','I','R','S','T'}; // Example for print(boolean b) method op.print(true); op.println(); // Example for print(int a) method op.print(1); op.println(); // Example for print(float f) method op.print(5.10f); op.println(); // Example for print(String str) method op.print("Example code for PrintStream methods"); op.println(); // Example for print(Object ob) method op.print(file); op.println(); // Example for append(CharSequence chs) method op.append("Append method"); op.println(); //Example for checkError() method op.println(op.checkError()); //Example for format() method op.format(Locale.US, "This is a %s program", str); //Example for flush method op.flush(); //Example for close method op.close(); } }
Output:
Explanation: This example generates an output file, and we are displaying all the method related outputs by writing them into the output.txt file. This creates a file if it does not exist, and hence the output will not be visible in the IDE. We are first creating a PrintStream object here and then using that to showcase all the functioning of methods like print(boolean b), print(int I), print(float f), print(String s) and other methods as shown in the code.
Hence as discussed above, a PrintStream in java that is basically used to write formatted data to the output stream. The naming is done as per its functionality that it formats the primitive values like int, long into text like as to when they will look when displayed on a screen.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!