|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.io.OutputStream
java.io.FilterOutputStream
java.io.PrintStream
public class PrintStream
ほかの出力ストリームに機能を追加します。具体的には、さまざまなデータ値の表現を簡易的に出力する機能を追加します。同様に、ほかの 2 つの機能も提供されています。PrintStream はほかの出力ストリームとは違って、IOException をスローすることはありません。例外的な状況では、単に内部フラグが設定されるだけです。このフラグの状態は、checkError メソッドで調べることができます。必要に応じて、PrintStream を自動的にフラッシュするように作成できます。つまり、バイト配列が書き込まれたか、println メソッドの 1 つが呼び出されたか、または改行文字またはバイト ('\n') が書き込まれたあとに、flush メソッドが自動的に呼び出されます。
PrintStream が出力したすべての文字は、プラットフォームのデフォルトの文字セットを使ってバイトに変換されます。 クラスは、バイトではなく文字を書き込むことが必要な状況で使用されます。
PrintWriter
| フィールドの概要 |
|---|
| クラス java.io.FilterOutputStream から継承されたフィールド |
|---|
out |
| コンストラクタの概要 | |
|---|---|
PrintStream(File file)
行の自動フラッシュは行わずに、指定のファイルで新しい出力ストリームを作成します。 |
|
PrintStream(File file,
String csn)
行の自動フラッシュは行わずに、指定のファイルと文字セットで 新しい出力ストリームを作成します。 |
|
PrintStream(OutputStream out)
新しい PrintStream を作成します。 |
|
PrintStream(OutputStream out,
boolean autoFlush)
新しい PrintStream を作成します。 |
|
PrintStream(OutputStream out,
boolean autoFlush,
String encoding)
新しい PrintStream を作成します。 |
|
PrintStream(String fileName)
行の自動フラッシュは行わずに、指定の名前で新しい出力ストリームを作成します。 |
|
PrintStream(String fileName,
String csn)
行の自動フラッシュは行わずに、指定の名前と文字セットで 新しい出力ストリームを作成します。 |
|
| メソッドの概要 | |
|---|---|
PrintStream |
append(char c)
この出力ストリームに指定された文字を追加します。 |
PrintStream |
append(CharSequence csq)
この出力ストリームに指定された文字シーケンスを追加します。 |
PrintStream |
append(CharSequence csq,
int start,
int end)
指定された文字シーケンスのサブシーケンスをこの出力ストリームに追加します。 |
boolean |
checkError()
ストリームをフラッシュし、そのエラー状況を確認します。 |
void |
close()
ストリームを閉じます。 |
void |
flush()
ストリームをフラッシュします。 |
PrintStream |
format(Locale l,
String format,
Object... args)
指定された書式文字列および引数を使用して、書式付き文字列をこの出力ストリームの宛先に書き込みます。 |
PrintStream |
format(String format,
Object... args)
指定された書式文字列および引数を使用して、書式付き文字列をこの出力ストリームの宛先に書き込みます。 |
void |
print(boolean b)
boolean 値を出力します。 |
void |
print(char c)
文字を出力します。 |
void |
print(char[] s)
文字の配列を出力します。 |
void |
print(double d)
倍の精度の浮動小数点の値を出力します。 |
void |
print(float f)
浮動小数点の値を出力します。 |
void |
print(int i)
整数を出力します。 |
void |
print(long l)
long 整数を出力します。 |
void |
print(Object obj)
オブジェクトを出力します。 |
void |
print(String s)
文字列を出力します。 |
PrintStream |
printf(Locale l,
String format,
Object... args)
書式付き文字列を、指定された書式文字列と引数を使用し、この出力ストリームに書き込む便利な方法です。 |
PrintStream |
printf(String format,
Object... args)
書式付き文字列を、指定された書式文字列と引数を使用し、この出力ストリームに書き込む便利な方法です。 |
void |
println()
改行文字列を書き込むことによって、現在の行を改行します。 |
void |
println(boolean x)
boolean 値を出力して、行を終了します。 |
void |
println(char x)
文字を出力して、行を終了します。 |
void |
println(char[] x)
文字の配列を出力して、行を終了します。 |
void |
println(double x)
double を出力して、行を終了します。 |
void |
println(float x)
float を出力して、行を終了します。 |
void |
println(int x)
整数を出力して、行を終了します。 |
void |
println(long x)
long を出力して、行を終了します。 |
void |
println(Object x)
Object を出力して、行を終了します。 |
void |
println(String x)
String を出力して、行を終了します。 |
protected void |
setError()
ストリームのエラー状態を true に設定します。 |
void |
write(byte[] buf,
int off,
int len)
オフセット off から始まる指定されたバイト配列から、このストリームに len バイトを書き込みます。 |
void |
write(int b)
指定されたバイトをこのストリームに書き込みます。 |
| クラス java.io.FilterOutputStream から継承されたメソッド |
|---|
write |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public PrintStream(OutputStream out)
out - 値とオブジェクトが出力される出力ストリームPrintWriter.PrintWriter(java.io.OutputStream)
public PrintStream(OutputStream out,
boolean autoFlush)
out - 値とオブジェクトが出力される出力ストリームautoFlush - boolean 値。true の場合、バイト配列が書き込まれたとき、println メソッドの 1 つが呼び出されたとき、または改行文字またはバイト ('\n') が書き込まれたときに、出力バッファがフラッシュされるPrintWriter.PrintWriter(java.io.OutputStream, boolean)
public PrintStream(OutputStream out,
boolean autoFlush,
String encoding)
throws UnsupportedEncodingException
out - 値とオブジェクトが出力される出力ストリームautoFlush - boolean 値。true の場合、バイト配列が書き込まれたとき、println メソッドの 1 つが呼び出されたとき、または改行文字またはバイト ('\n') が書き込まれたときに、出力バッファがフラッシュされるencoding - サポートされる「文字エンコーディング」の名前
UnsupportedEncodingException - 指定された文字セットがサポートされていない場合
public PrintStream(String fileName)
throws FileNotFoundException
OutputStreamWriter を作成します。これにより、この Java 仮想マシンのこのインスタンスの default charset を使って文字をエンコードします。
fileName - この出力ストリームの宛先として使用するファイルの名前。ファイルが存在する場合、サイズ 0 に切り捨てられる。ファイルがなければ新しいファイルが作成される。出力はファイルに書き込まれ、バッファに格納される
FileNotFoundException - 指定のファイルオブジェクトが、既存の書き込み可能な普通のファイルを示さず、その名前を持つ普通のファイルを作成できない場合。またはファイルを開いているときや作成しているときに、その他のエラーが発生した場合
SecurityException - セキュリティマネージャが存在し、セキュリティマネージャの checkWrite(fileName) メソッドがファイルへの書き込みアクセスを許可しない場合
public PrintStream(String fileName,
String csn)
throws FileNotFoundException,
UnsupportedEncodingException
OutputStreamWriter を作成します。これにより、指定の文字セットを使って文字をエンコードします。
fileName - この出力ストリームの宛先として使用するファイルの名前。ファイルが存在する場合、サイズ 0 に切り捨てられる。ファイルがなければ新しいファイルが作成される。出力はファイルに書き込まれ、バッファに格納されるcsn - サポートする charset の名前
FileNotFoundException - 指定のファイルオブジェクトが、既存の書き込み可能な普通のファイルを示さず、その名前を持つ普通のファイルを作成できない場合。またはファイルを開いているときや作成しているときに、その他のエラーが発生した場合
SecurityException - セキュリティマネージャが存在し、セキュリティマネージャの checkWrite(fileName) メソッドがファイルへの書き込みアクセスを許可しない場合
UnsupportedEncodingException - 指定された文字セットがサポートされていない場合
public PrintStream(File file)
throws FileNotFoundException
OutputStreamWriter を作成します。これにより、この Java 仮想マシンのこのインスタンスの default charset を使って文字をエンコードします。
file - この出力ストリームの宛先として使用するファイル。ファイルが存在する場合、サイズ 0 に切り捨てられる。ファイルがなければ新しいファイルが作成される。出力はファイルに書き込まれ、バッファに格納される
FileNotFoundException - 指定のファイルオブジェクトが、既存の書き込み可能な普通のファイルを示さず、その名前を持つ普通のファイルを作成できない場合。またはファイルを開いているときや作成しているときに、その他のエラーが発生した場合
SecurityException - セキュリティマネージャが存在し、セキュリティマネージャの checkWrite(file.getPath()) メソッドがファイルへの書き込みアクセスを許可しない場合
public PrintStream(File file,
String csn)
throws FileNotFoundException,
UnsupportedEncodingException
OutputStreamWriter を作成します。これにより、指定の文字セットを使って文字をエンコードします。
file - この出力ストリームの宛先として使用するファイル。ファイルが存在する場合、サイズ 0 に切り捨てられる。ファイルがなければ新しいファイルが作成される。出力はファイルに書き込まれ、バッファに格納されるcsn - サポートする charset の名前
FileNotFoundException - 指定のファイルオブジェクトが、既存の書き込み可能な普通のファイルを示さず、その名前を持つ普通のファイルを作成できない場合。またはファイルを開いているときや作成しているときに、その他のエラーが発生した場合
SecurityException - セキュリティマネージャが存在し、セキュリティマネージャの checkWrite(file.getPath()) メソッドがファイルへの書き込みアクセスを許可しない場合
UnsupportedEncodingException - 指定された文字セットがサポートされていない場合| メソッドの詳細 |
|---|
public void flush()
Flushable 内の flushFilterOutputStream 内の flushOutputStream.flush()public void close()
Closeable 内の closeFilterOutputStream 内の closeOutputStream.close()public boolean checkError()
InterruptedIOException ではなく IOException をスローする場合、および setError メソッドが呼び出された場合は、内部エラー状態は true に設定されます。基本となる出力ストリームのオペレーションが InterruptedIOException をスローすると、PrintStream が次の操作またはそれに相当する操作によって例外を変換して割り込みに戻します。
Thread.currentThread().interrupt();
または同等のもの
InterruptedIOException ではなく IOException を検出した場合、または setError メソッドが呼び出された場合は trueprotected void setError()
true に設定します。
public void write(int b)
flush メソッドが呼び出されます。
バイトは、指定されたまま書き込まれることに注意してください。プラットフォームのデフォルトの文字エンコーディングに従って変換された文字を書き込むには、print(char) または println(char) メソッドを使用します。
FilterOutputStream 内の writeb - 書き込まれるバイトprint(char),
println(char)
public void write(byte[] buf,
int off,
int len)
off から始まる指定されたバイト配列から、このストリームに len バイトを書き込みます。自動フラッシュが有効な場合は、flush メソッドが呼び出されます。
バイトは、指定されたまま書き込まれます。プラットフォームのデフォルトの文字エンコーディングに従って変換された文字列を書き込むには、print(char) メッソドまたは println(char) メソッドを使用します。
FilterOutputStream 内の writebuf - バイト配列off - バイトの取り込み開始オフセットlen - 書き込まれるバイト数FilterOutputStream.write(int)public void print(boolean b)
String.valueOf(boolean) により作成された文字列は、プラットフォームのデフォルトの文字エンコーディングに従ってバイトに変換され、このバイトが write(int) メソッドとまったく同じ方法で書き込まれます。
b - 出力される boolean 値public void print(char c)
write(int) メソッドとまったく同じ方法で書き込まれます。
c - 出力される char 値public void print(int i)
String.valueOf(int) により作成された文字列は、プラットフォームのデフォルトの文字エンコーディングに従ってバイトに変換され、このバイトが write(int) メソッドとまったく同じ方法で書き込まれます。
i - 出力される int 値Integer.toString(int)public void print(long l)
String.valueOf(long) により作成された文字列は、プラットフォームのデフォルトの文字エンコーディングに従ってバイトに変換され、このバイトが write(int) メソッドとまったく同じ方法で書き込まれます。
l - 出力される long 値Long.toString(long)public void print(float f)
String.valueOf(float) により作成された文字列は、プラットフォームのデフォルトの文字エンコーディングに従ってバイトに変換され、このバイトが write(int) メソッドとまったく同じ方法で書き込まれます。
f - 出力される float 値Float.toString(float)public void print(double d)
String.valueOf(double) により作成された文字列は、プラットフォームのデフォルトの文字エンコーディングに従ってバイトに変換され、このバイトが write(int) メソッドとまったく同じ方法で書き込まれます。
d - 出力される double 値Double.toString(double)public void print(char[] s)
write(int) メソッドとまったく同じ方法で書き込まれます。
s - 出力される char の配列
NullPointerException - s が null の場合public void print(String s)
null の場合は、"null" が出力されます。そうでない場合、文字列の各文字はプラットフォームのデフォルトの文字エンコーディングに従ってバイトに変換され、このバイトが write(int) メソッドとまったく同じ方法で書き込まれます。
s - 出力される String 値public void print(Object obj)
String.valueOf(Object) メソッドにより作成された文字列は、プラットフォームのデフォルトの文字エンコーディングに従ってバイトに変換され、このバイトが write(int) メソッドとまったく同じ方法で書き込まれます。
obj - 出力される Object 値Object.toString()public void println()
line.separator プロパティにより定義され、必ずしも単一の改行文字 ('\n') であるとは限りません。
public void println(boolean x)
print(boolean) を呼び出してから println() を呼び出すのと同じように動作します。
x - 出力される boolean 値public void println(char x)
print(char) を呼び出してから println() を呼び出すのと同じように動作します。
x - 出力される char 値public void println(int x)
print(int) を呼び出してから println() を呼び出すのと同じように動作します。
x - 出力される int 値public void println(long x)
print(long) を呼び出してから println() を呼び出すのと同じように動作します。
x - 出力される long 値public void println(float x)
print(float) を呼び出してから println() を呼び出すのと同じように動作します。
x - 出力される float 値public void println(double x)
print(double) を呼び出してから println() を呼び出すのと同じように動作します。
x - 出力される double 値public void println(char[] x)
print(char[]) を呼び出してから println() を呼び出すのと同じように動作します。
x - 出力される char の配列public void println(String x)
print(String) を呼び出してから println() を呼び出すのと同じように動作します。
x - 出力される String 値public void println(Object x)
#print(object) を呼び出してから println() を呼び出すのと同じように動作します。
x - 出力される Object 値
public PrintStream printf(String format,
Object... args)
このメソッドを out.printf(format, args) の形式で呼び出した場合、次の呼び出しと同じ結果が得られます。
out.format(format, args)
format - 「書式文字列の構文」で説明した書式文字列args - 書式文字列の書式指示子により参照される引数。書式指示子よりも引数が多い場合、余分な引数は無視される。引数の数は変動し、ゼロの場合もある。引数の最大値は、『Java 仮想マシン仕様』で定義されている Java 配列の最大次元により制限される。null 引数での動作は、変換に応じて異なる
IllegalFormatException - 書式文字列が、不正な構文、所定の引数と互換性がない書式指示子、書式文字列に与えられた不適切な引数、あるいは他の不正な条件を含む場合。考えられるすべての書式エラーの仕様については、フォーマッタクラス仕様の「詳細」セクションを参照
NullPointerException - format が null の場合
public PrintStream printf(Locale l,
String format,
Object... args)
このメソッドを out.printf(l, format, args) の形式で呼び出した場合、次の呼び出しと同じ結果が得られます。
out.format(l, format, args)
l - 書式設定時に適用する locale。l が null の場合、地域対応は適用されないformat - 「書式文字列の構文」で説明した書式文字列args - 書式文字列の書式指示子により参照される引数。書式指示子よりも引数が多い場合、余分な引数は無視される。引数の数は変動し、ゼロの場合もある。引数の最大値は、『Java 仮想マシン仕様』で定義されている Java 配列の最大次元により制限される。null 引数での動作は、変換に応じて異なる
IllegalFormatException - 書式文字列が、不正な構文、所定の引数と互換性がない書式指示子、書式文字列に与えられた不適切な引数、あるいは他の不正な条件を含む場合。考えられるすべての書式エラーの仕様については、フォーマッタクラス仕様の「詳細」セクションを参照
NullPointerException - format が null の場合
public PrintStream format(String format,
Object... args)
常に使用されるロケールは、このオブジェクトのその他の書式化メソッドのこれまでの呼び出しに関係なく、Locale.getDefault() により返されるロケールです。
format - 「書式文字列の構文」で説明した書式文字列args - 書式文字列の書式指示子により参照される引数。書式指示子よりも引数が多い場合、余分な引数は無視される。引数の数は変動し、ゼロの場合もある。引数の最大値は、『Java 仮想マシン仕様』で定義されている Java 配列の最大次元により制限される。null 引数での動作は、変換に応じて異なる
IllegalFormatException - 書式文字列が、不正な構文、所定の引数と互換性がない書式指示子、書式文字列に与えられた不適切な引数、あるいは他の不正な条件を含む場合。考えられるすべての書式エラーの仕様については、フォーマッタクラス仕様の「詳細」セクションを参照
NullPointerException - format が null の場合
public PrintStream format(Locale l,
String format,
Object... args)
l - 書式設定時に適用する locale。l が null の場合、地域対応は適用されないformat - 「書式文字列の構文」で説明した書式文字列args - 書式文字列の書式指示子により参照される引数。書式指示子よりも引数が多い場合、余分な引数は無視される。引数の数は変動し、ゼロの場合もある。引数の最大値は、『Java 仮想マシン仕様』で定義されている Java 配列の最大次元により制限される。null 引数での動作は、変換に応じて異なる
IllegalFormatException - 書式文字列が、不正な構文、所定の引数と互換性がない書式指示子、書式文字列に与えられた不適切な引数、あるいは他の不正な条件を含む場合。考えられるすべての書式エラーの仕様については、フォーマッタクラス仕様の「詳細」
NullPointerException - format が null の場合public PrintStream append(CharSequence csq)
このメソッドを out.append(csq) の形式で呼び出した場合、次の呼び出しと同じ結果が得られます。
out.print(csq.toString())
文字シーケンス csq に対する toString の指定に応じて、シーケンス全体が追加されないこともあります。たとえば、文字バッファの toString メソッドを呼び出すと、内容がバッファの位置とリミットに依存するサブシーケンスが返されます。
Appendable 内の appendcsq - 追加される文字シーケンス。csq が null の場合は、この出力ストリームに「null」という 4 文字が追加される
public PrintStream append(CharSequence csq,
int start,
int end)
csq が null ではないときに、このメソッドを out.append(csq, start, end) の形式で呼び出した場合、次の呼び出しと同じ結果が得られます。
out.print(csq.subSequence(start, end).toString())
Appendable 内の appendcsq - サブシーケンスの追加元の文字シーケンス。csq が null であれば、文字は csq に「null」という 4 文字が含まれているかのように追加されるstart - サブシーケンスの最初の文字のインデックスend - サブシーケンスの最後の文字のあとに続く文字のインデックス
IndexOutOfBoundsException - start または end が負の値の場合、start が end より大きい場合、あるいは end が csq.length() より大きい場合public PrintStream append(char c)
このメソッドを out.append(c) の形式で呼び出した場合、次の呼び出しと同じ結果が得られます。
out.print(c)
Appendable 内の appendc - 追加される 16 ビットの文字
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。