|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.Reader java.io.InputStreamReader
public class InputStreamReader
バイトによる入力を行う InputStream
クラスと文字による入力を行う Reader
クラスの仲立的な処理を持ったクラスです。
入力ストリームと必要に応じて文字エンコーディング名を渡すと、渡した入力ストリームから Reader
クラスの規約に従った読み出しを行えます。
この際の文字エンコーディングは、文字エンコーディングを指定しなかった場合はプラットフォームに依存したデフォルトの文字エンコーディングを使用します。
文字エンコーディングを指定した場合はその文字エンコーディングを使用します。
このクラスと逆に OutputStream
クラスと文字による出力を行う Writer
クラスの仲立ち的な処理を行う OutputStreamWriter
クラスが用意されています。
InputStream
,
OutputStreamWriter
,
System.getProperty(java.lang.String)
フィールドの概要 |
---|
クラス java.io.Reader から継承されたフィールド |
---|
lock |
コンストラクタの概要 | |
---|---|
InputStreamReader(InputStream is)
入力ストリームを受け取ってオブジェクトを構築します。 |
|
InputStreamReader(InputStream is,
String encoding)
入力ストリームと文字エンコーディング名を受け取ってオブジェクトを構築します。 |
メソッドの概要 | |
---|---|
void |
close()
ストリームをクローズし、関連するリソースを全て開放します。 |
void |
mark(int size)
ストリームが指している現在位置をマークします。 |
boolean |
markSupported()
ストリームが mark(int) メソッドと reset() メソッドによる操作に対応しているか否かを返します。 |
int |
read()
文字を1つ読み出します。 |
int |
read(char[] data,
int index,
int length)
ストリームから指定された数の文字を渡された char 配列の指定位置へ読み出します。 |
boolean |
ready()
ストリームから文字をブロックせずに読み出せるか否かを返します。 |
void |
reset()
ストリームが次回文字を読み出す位置を、最後に mark(int) メソッドによってマークした位置あるいは実装に固有な規定位置に戻します。 |
long |
skip(long length)
ストリームから指定された数の文字を読み飛ばします。 |
クラス java.io.Reader から継承されたメソッド |
---|
read |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public InputStreamReader(InputStream is)
入力ストリームを受け取ってオブジェクトを構築します。 文字エンコーディングはプラットフォームのデフォルトを使用します。
is
- 処理を行う対象の入力ストリームを渡します。System.getProperty(String)
public InputStreamReader(InputStream is, String encoding) throws UnsupportedEncodingException
入力ストリームと文字エンコーディング名を受け取ってオブジェクトを構築します。
指定された文字エンコーディングをサポートしていない場合は UnsupportedEncodingException
を throw します。
is
- 処理を行う対象の入力ストリームを渡します。encoding
- 使用する文字エンコーディング名を渡します。
UnsupportedEncodingException
- 指定された文字エンコーディング名をサポートしていない場合に throw します。メソッドの詳細 |
---|
public int read() throws IOException
文字を1つ読み出します。 このメソッドは文字の読み出しが終了するか、例外が throw されるかあるいは終端に達するまでブロックします。
Reader
内の read
int
型の値(0x0000
〜 0xffff
)として返します。これは読み出した char
型の値を int
型でキャストした値を取得するのと等価です。
IOException
- データの読み出し時に何らかの障害が発生した場合に throw します。OutputStreamWriter.write(int)
public int read(char[] data, int index, int length) throws IOException
ストリームから指定された数の文字を渡された char
配列の指定位置へ読み出します。
このメソッドは指定された数の文字の読み出しを完了するか、ストリームが終端に達するかあるいは例外が throw されるまでブロックします。
Reader
内の read
data
- 読み出した文字列を書き込む char
配列を渡します。index
- 読み出した文字列を書き込み開始する char
配列の位置を渡します。length
- 読み出す文字数を渡します。
-1
を返します。
IOException
- 初回の文字読み出しがストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。
NullPointerException
- data
に null
が渡された場合に throw します。
IndexOutOfBoundsException
- index
が負数あるいは index + length
が data
のサイズを超える場合に throw します。OutputStreamWriter.write(char[], int, int)
public long skip(long length) throws IOException
ストリームから指定された数の文字を読み飛ばします。 しかし、実際に読み飛ばすことのできる文字数がさまざまな要因(ストリームが終端に達するなど)によって指定された文字数に達しないこともあります。 戻り値には実際に読み飛ばした文字数を返します。
Reader
内の skip
length
- 読み飛ばす文字数を渡します。
IOException
- ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。public boolean ready() throws IOException
ストリームから文字をブロックせずに読み出せるか否かを返します。
Reader
内の ready
true
を、そうではない場合は false
を返します。
IOException
- 判定を行う際に何らかの障害が発生した場合に throw します。public boolean markSupported()
ストリームが mark(int)
メソッドと reset()
メソッドによる操作に対応しているか否かを返します。
Reader
内の markSupported
mark(int)
メソッドと reset()
メソッドによる操作をサポートしている場合は true
を、サポートしていない場合は false
を返します。mark(int)
,
reset()
public void mark(int size) throws IOException
ストリームが指している現在位置をマークします。
reset()
メソッドを呼び出すと入力ストリームが次回文字を取り出す位置がマークした位置へ戻ります。
これにより、ストリームの特定部分を繰り返し読むことができます。
Reader
内の mark
size
- 現在位置をマークしてから読み出される可能性のある最大バイト数を渡します。
IOException
- ストリームがこのメソッドをサポートしない場合あるいは処理上何らかの障害が発生した場合に throw します。public void reset() throws IOException
ストリームが次回文字を読み出す位置を、最後に mark(int)
メソッドによってマークした位置あるいは実装に固有な規定位置に戻します。
Reader
内の reset
IOException
- マークされた位置が無効となっている場合あるいはこのメソッドの操作をサポートしていない場合に throw します。markSupported()
,
mark(int)
public void close() throws IOException
ストリームをクローズし、関連するリソースを全て開放します。
Reader
内の close
IOException
- 処理に伴い、入力関係で何らかの障害が発生した場合に throw します。
|
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 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |