Maison  >  Article  >  Java  >  Java PrintStream

Java PrintStream

WBOY
WBOYoriginal
2024-08-30 16:09:47583parcourir

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.

Constructeurs de Java PrintStream

Vous trouverez ci-dessous les constructeurs et descriptions utilisés par la fonction PrintStream :

  • PrintStream(File file, String csn) : Cela crée un nouveau flux d'impression avec le fichier et le jeu de caractères donnés sans aucun vidage automatique.
  • PrintStream(File file): Cela crée également un nouveau flux d'impression avec le fichier spécifié. Cela n'a pas non plus de chasse d'eau automatique.
  • PrintStream(OutputStream out, boolean autoFlush) : Cela crée également un nouveau flux d'impression.
  • PrintStream(OutputStream out) : N'accepte qu'un seul paramètre et crée un nouveau flux d'impression.
  • PrintStream(String fileName) : Accepte le nom de fichier comme paramètre d'entrée et crée un nouveau flux d'impression sans prévoir de vidage automatique des lignes.
  • PrintStream (OutputStream out, boolean autoFlush, String encoding) :
    Cela accepte 3 paramètres d'entrée comme indiqué et crée un nouveau flux d'impression.
  • PrintStream(String fileName, String chs): Cela crée également un nouveau flux d'impression qui n'a pas de vidage automatique des lignes avec le nom de fichier et le jeu de caractères donnés.

Liste des méthodes utilisées

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 :

  • chs : La séquence de caractères d'entrée en est tirée et une sous-séquence sera ajoutée ici.
  • st : Ceci représente l'index du premier caractère de la sous-séquence.
  • fin : Ceci représente l'index du dernier caractère qui suit dans la sous-séquence.
  • Renvoie : Le flux de sortie.
  • Lance : exception comme IndexOutOfBoundsException.

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 :

  • chs : La séquence de caractères qui doit être ajoutée.
  • Renvoie : Le flux de sortie.

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:

  • loc: The locale we use during formatting. If this value is null, then no need to apply localization.
  • arg: All the formal specifiers use these arguments as a reference in the format string. The arguments passed here can range from zero to many.
  • Return parameters: The output stream. Throws 2 kinds of exception IllegalFormatException and NullPointerException

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:

  • for: Format string as per the syntax
  • args: Input arguments as described, and they may range from zero to many
  • Return parameters: The output stream. Throws 2 kinds of exception IllegalFormatException and NullPointerException

Example to Implement Java PrintStream

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:

Java PrintStream

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.

Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn