PrintStream は、別の出力ストリームに機能、つまりさまざまなデータ値の表現を便利に印刷する機能を追加します。他の出力ストリームとは異なり、PrintStream は IOException をスローしません。代わりに、例外的な状況では、checkError メソッドを介してテストできる内部フラグが設定されるだけです。オプションで、自動的にフラッシュするように PrintStream を作成できます。 PrintStream によって印刷されるすべての文字は、プラットフォームのデフォルトの文字エンコーディングを使用してバイトに変換されます。 PrintWriter クラスは、バイトではなく文字を書き込む必要がある状況で使用する必要があります。 クラス宣言 public class PrintStream extends FilterOutputStream implements Appendable Closeable
分野 protected OutputStream out:This is the output stream to be filtered.
コンストラクターと説明 | PrintStream(ファイルファイル): | 指定されたファイルで自動行フラッシュを行わずに、新しい印刷ストリームを作成します。
| PrintStream(ファイル file String csn) : | 指定されたファイルと文字セットを使用して、自動行フラッシュを行わずに新しい印刷ストリームを作成します。
| PrintStream(出力ストリーム出力): | 新しい印刷ストリームを作成します。
| PrintStream(OutputStream out boolean autoFlush) : | 新しい印刷ストリームを作成します。
| PrintStream(OutputStream out boolean autoFlush String エンコーディング) | : 新しい印刷ストリームを作成します。
| PrintStream(文字列ファイル名) : | 指定されたファイル名で自動行フラッシュを行わずに新しい印刷ストリームを作成します。
| PrintStream(String fileName String csn) : | 指定されたファイル名と文字セットを使用して、自動行フラッシュを行わずに新しい印刷ストリームを作成します。 方法: | PrintStream append(char c) : | Appends the specified character to this output stream. Syntax : public PrintStream append(char c) Parameters: c - The 16-bit character to append Returns: This output stream
| PrintStream append(CharSequence csq int start int end): | Appends the specified character sequence to this output stream. Syntax : public PrintStream append(CharSequence csq int start int end) Parameters: csq - The character sequence from which a subsequence will be appended. start - The index of the first character in the subsequence end - The index of the character following the last character in the subsequence Returns: This output stream Throws: IndexOutOfBoundsException
| PrintStream append(CharSequence csq) : | Appends a subsequence of the specified character sequence to this output stream. Syntax : public PrintStream append(CharSequence csq) Parameters: csq - The character sequence to append. Returns: This output stream
| ブール値 checkError(): | Flushes the stream and checks its error state. Syntax : public boolean checkError() Returns: true if and only if this stream has encountered an IOException other than InterruptedIOException or the setError method has been invoked
| 保護された void clearError() : | Clears the internal error state of this stream. Syntax : protected void clearError()
| void close() : | Closes the stream. Syntax : public void close() Overrides: close in class FilterOutputStream
| ボイドフラッシュ(): | Flushes the stream. Syntax : public void flush() Overrides: flush in class FilterOutputStream
| PrintStream 形式 (ロケール l 文字列形式 オブジェクト... 引数): | Writes a formatted string to this output stream using the specified format string and arguments. Syntax : public PrintStream format(Locale l String format Object... args) Parameters: l - The locale to apply during formatting. If l is null then no localization is applied. format - A format string as described in Format string syntax args - Arguments referenced by the format specifiers in the format string. The number of arguments is variable and may be zero. Returns: This output stream Throws: IllegalFormatException NullPointerException
| PrintStream形式(文字列形式オブジェクト...引数): | Writes a formatted string to this output stream using the specified format string and arguments. Syntax : public PrintStream format(String format Object... args) Parameters : format - A format string as described in Format string syntax args - Arguments referenced by the format specifiers in the format string. The number of arguments is variable and may be zero. Returns: This output stream Throws: IllegalFormatException NullPointerException
| void print(ブール値 b): | Prints a boolean value. Syntax : public void print(boolean b)
| void print(char c): | Prints a character. Syntax : public void print(char c)
| void print(char[] s): | Prints an array of characters. Syntax : public void print(char[] s)
| void print(double d) : | Prints a double-precision floating-point number. Syntax : public void print(double b)
| void print(float f): | Prints a floating-point number. Syntax : public void print(float f)
| void print(int i): | Prints an integer. Syntax : public void print(int i)
| void print(long l): | Prints a long integer. Syntax : public void print(long l)
| void print(Object obj) : | Prints an object. Syntax : public void print(Object obj)
| void print(String s): | Prints a string. Syntax : public void print(String s)
Java import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import java.util.Locale; //Java program to demonstrate PrintStream methods class Printstream { public static void main(String args[]) throws FileNotFoundException { FileOutputStream fout=new FileOutputStream('file.txt'); //creating Printstream obj PrintStream out=new PrintStream(fout); String s='First'; //writing to file.txt char c[]={'G''E''E''K'}; //illustrating print(boolean b) method out.print(true); //illustrating print(int i) method out.print(1); //illustrating print(float f) method out.print(4.533f); //illustrating print(String s) method out.print('GeeksforGeeks'); out.println(); //illustrating print(Object Obj) method out.print(fout); out.println(); //illustrating append(CharSequence csq) method out.append('Geek'); out.println(); //illustrating checkError() method out.println(out.checkError()); //illustrating format() method out.format(Locale.UK 'Welcome to my %s program' s); //illustrating flush method out.flush(); //illustrating close method out.close(); } } Note: The output might not be visible on online IDE as it is not able to read the file. 出力: true14.533GeeksforGeeks java.io.FileOutputStream@1540e19dGeek false Welcome to my First program
次の記事: Java の Java.io.Printstream クラス |セット2 クイズの作成