Unofficial
"CLDC 1.1
+ MIDP 2.0"
API Reference.
(日本語版)

java.io
クラス PrintStream

java.lang.Object
  上位を拡張 java.io.OutputStream
      上位を拡張 java.io.PrintStream

public class PrintStream
extends OutputStream

出力ストリームを受け取り、その出力ストリームに対してさまざまな型のデータの文字列表現を出力する機能を提供するクラスです。 このクラスは他の出力ストリーム系クラスと異なり、出力に失敗した場合でも IOException を throw しません。 通常 IOException クラスが throw されるような状況が発生した場合、このクラスでは内部フラグにその状況を記録します。 アプリケーションは checkError() メソッドを呼び出して、このフラグがセットされているか否かを確認することができます。

CLDC では PrintStream クラスが自動的にバッファをフラッシュするように設定することはできません。

PrintStream は文字の出力時に、プラットフォームがデフォルトで使用する文字エンコーディングを使用します。

導入されたバージョン:
CLDC 1.0

コンストラクタの概要
PrintStream(OutputStream os)
          出力ストリームを受け取ってオブジェクトを生成します。
 
メソッドの概要
 boolean checkError()
          このストリームをフラッシュしてからエラーが発生しているか否かを返します。
 void close()
          このストリームをクローズします。
 void flush()
          バッファリングしているデータを出力ストリームへ出力し、出力ストリームに対してもフラッシュを実行します。
 void print(boolean data)
          保持している出力ストリームへ渡された boolean 型の値の文字列表現を書き込みます。
 void print(char data)
          保持している出力ストリームへ渡された char 型の値で表現される文字を書き込みます。
 void print(char[] data)
          保持している出力ストリームへ渡された char 型の配列による文字列を書き込みます。
 void print(double data)
          保持している出力ストリームへ渡された double 型の値の文字列表現を書き込みます。
 void print(float data)
          保持している出力ストリームへ渡された float 型の値の文字列表現を書き込みます。
 void print(int data)
          保持している出力ストリームへ渡された int 型の値の文字列表現を書き込みます。
 void print(long data)
          保持している出力ストリームへ渡された long 型の値の文字列表現を書き込みます。
 void print(Object data)
          保持している出力ストリームへ渡されたオブジェクトの文字列表現を書き込みます。
 void print(String data)
          保持している出力ストリームへ渡された String オブジェクトが保持する文字列を書き込みます。
 void println()
          保持している出力ストリームへデフォルトの文字エンコーディングに基づく改行コードを書き込みます。
 void println(boolean data)
          保持している出力ストリームへ渡された boolean 型の値の文字列表現を書き込みます。
 void println(char data)
          保持している出力ストリームへ渡された char 型の値で表現される文字を書き込みます。
 void println(char[] data)
          保持している出力ストリームへ渡された char 型の配列による文字列を書き込みます。
 void println(double data)
          保持している出力ストリームへ渡された double 型の値の文字列表現を書き込みます。
 void println(float data)
          保持している出力ストリームへ渡された float 型の値の文字列表現を書き込みます。
 void println(int data)
          保持している出力ストリームへ渡された int 型の値の文字列表現を書き込みます。
 void println(long data)
          保持している出力ストリームへ渡された long 型の値の文字列表現を書き込みます。
 void println(Object data)
          保持している出力ストリームへ渡されたオブジェクトの文字列表現を書き込みます。
 void println(String data)
          保持している出力ストリームへ渡された String オブジェクトが保持する文字列を書き込みます。
protected  void setError()
          このストリームのエラーフラグを立てます。
 void write(byte[] data, int index, int length)
          保持している出力ストリームへ指定バイト数分のデータを指定された byte 配列の指定位置から書き込みます。
 void write(int data)
          保持している出力ストリームへ 1 バイトのデータを書き込みます。
 
クラス java.io.OutputStream から継承されたメソッド
write
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PrintStream

public PrintStream(OutputStream os)

出力ストリームを受け取ってオブジェクトを生成します。

メソッドの詳細

flush

public void flush()

バッファリングしているデータを出力ストリームへ出力し、出力ストリームに対してもフラッシュを実行します。

オーバーライド:
クラス OutputStream 内の flush

close

public void close()

このストリームをクローズします。 まず、バッファリングしているデータを出力ストリームへ出力し、出力ストリームに対してもフラッシュを実行します。 次にこのストリームと出力ストリームをクローズし、関連するリソースを全て開放します。

オーバーライド:
クラス OutputStream 内の close

checkError

public boolean checkError()

このストリームをフラッシュしてからエラーが発生しているか否かを返します。 出力ストリームが IOException を throw していた場合および setError() メソッドが呼び出されていた場合は true を返します。


setError

protected void setError()

このストリームのエラーフラグを立てます。


write

public void write(int data)

保持している出力ストリームへ 1 バイトのデータを書き込みます。 渡された data は文字エンコーディングによる操作を行わずにそのまま書き込みます。 文字エンコーディングによる操作が必要な場合は print(char) メソッドあるいは println(char) メソッドを使用します。

定義:
クラス OutputStream 内の write
パラメータ:
data - 書き込むデータを渡します。
関連項目:
print(char), println(char)

write

public void write(byte[] data,
                  int index,
                  int length)

保持している出力ストリームへ指定バイト数分のデータを指定された byte 配列の指定位置から書き込みます。 書き込まれるデータは文字エンコーディングによる操作を行わずにそのまま書き込みます。

オーバーライド:
クラス OutputStream 内の write
パラメータ:
data - 書き込むデータを格納した byte 配列を渡します。
index - 書き込むデータを格納した byte 配列の書き込み開始位置を渡します。
length - 書き込むバイト数を渡します。

print

public void print(boolean data)

保持している出力ストリームへ渡された boolean 型の値の文字列表現を書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む boolean 型の値を渡します。

print

public void print(char data)

保持している出力ストリームへ渡された char 型の値で表現される文字を書き込みます。 書き込まれる文字はデフォルトの文字エンコーディングによる操作を行ってから 1 バイト以上のデータとして書き込みます。

パラメータ:
data - 書き込む対象の文字を渡します。

print

public void print(int data)

保持している出力ストリームへ渡された int 型の値の文字列表現を書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む int 型の値を渡します。

print

public void print(long data)

保持している出力ストリームへ渡された long 型の値の文字列表現を書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む long 型の値を渡します。

print

public void print(char[] data)

保持している出力ストリームへ渡された char 型の配列による文字列を書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む char 型の配列を渡します。

print

public void print(String data)

保持している出力ストリームへ渡された String オブジェクトが保持する文字列を書き込みます。 datanull の場合は"null"が渡されたものとして処理します。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む String オブジェクトを渡します。

print

public void print(Object data)

保持している出力ストリームへ渡されたオブジェクトの文字列表現を書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込むオブジェクトを渡します。

println

public void println()

保持している出力ストリームへデフォルトの文字エンコーディングに基づく改行コードを書き込みます。 改行コードは文字エンコーディングによって異なり、必ずしも 1 要素の文字コードであるとは限りません。


println

public void println(boolean data)

保持している出力ストリームへ渡された boolean 型の値の文字列表現を書き込みます。 その後改行コードを書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む boolean 型の値を渡します。

println

public void println(char data)

保持している出力ストリームへ渡された char 型の値で表現される文字を書き込みます。 その後改行コードを書き込みます。 書き込まれる文字はデフォルトの文字エンコーディングによる操作を行ってから 1 バイト以上のデータとして書き込みます。

パラメータ:
data - 書き込む対象の文字を渡します。

println

public void println(int data)

保持している出力ストリームへ渡された int 型の値の文字列表現を書き込みます。 その後改行コードを書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む int 型の値を渡します。

println

public void println(long data)

保持している出力ストリームへ渡された long 型の値の文字列表現を書き込みます。 その後改行コードを書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む long 型の値を渡します。

println

public void println(char[] data)

保持している出力ストリームへ渡された char 型の配列による文字列を書き込みます。 その後改行コードを書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む char 型の配列を渡します。

println

public void println(String data)

保持している出力ストリームへ渡された String オブジェクトが保持する文字列を書き込みます。 datanull の場合は"null"が渡されたものとして処理します。 文字列の書き込み後、改行コードを書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む String オブジェクトを渡します。

println

public void println(Object data)

保持している出力ストリームへ渡されたオブジェクトの文字列表現を書き込みます。 その後改行コードを書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込むオブジェクトを渡します。

print

public void print(float data)

保持している出力ストリームへ渡された float 型の値の文字列表現を書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む float 型の値を渡します。
導入されたバージョン:
CLDC 1.1

print

public void print(double data)

保持している出力ストリームへ渡された double 型の値の文字列表現を書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む double 型の値を渡します。
導入されたバージョン:
CLDC 1.1

println

public void println(float data)

保持している出力ストリームへ渡された float 型の値の文字列表現を書き込みます。 その後改行コードを書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む float 型の値を渡します。
導入されたバージョン:
CLDC 1.1

println

public void println(double data)

保持している出力ストリームへ渡された double 型の値の文字列表現を書き込みます。 その後改行コードを書き込みます。 書き込まれる文字列表現はデフォルトの文字エンコーディングによる操作を行ってから保持している出力ストリームへ書き込みます。

パラメータ:
data - 書き込む double 型の値を渡します。
導入されたバージョン:
CLDC 1.1

Unofficial
"CLDC 1.1
+ MIDP 2.0"
API Reference.
(日本語版)

公式仕様書原文の著作権表記等(※):

Mobile Information Device Profile Specification ("Specification")
Version: 2.0
Status: FCS
Release: November 5, 2002

Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc.
All rights reserved.
※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。

※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。

この API リファレンスは仕様書の日本語版という位置づけでは作成していませんし、仕様書ほど厳格でもありません。MUST、SHOULD、MAY などの仕様の条件を強調する文を維持していません(反映すらしていない個所もあります)。仮想マシンおよび MIDP の実装のために使用することは避けてください。そのような用途には必ず公式仕様書原文そのものを用いるべきです。
この API リファレンスに記載されている内容は"さかきけい"が Sun Microsystems, Inc や Motorola, Inc、Java Community Process が公開している各種公式資料を元に、独自に調査・編集したものであり、Sun Microsystems, Inc や Motorola, Inc、Java Community Process 等とは一切関係ありません。したがってこの API リファレンスに関する問い合わせを関係各社等に対して行うことを固く禁じます。
また、記載された内容には既知か否かに関らず誤りが含まれる可能性があり、一切保証はありません。本 API リファレンスを使用した結果、不利益が生じたとしても"さかきけい"は一切の責任を負いません。
許可無く公開/非公開および Internet/Intranet/LAN を問わず他サイトに転載すること、複写および複製すること、ローカル・ファイル等に保存することを禁じます。


Copyright© 2001-2002,2005-2009,2011 by KEI SAKAKI.
ALL RIGHTS RESERVED.
無断転載を禁じます。

Unofficial "CLDC 1.0 + MIDP 1.0" API Reference はこちらです。