Java InputStream クラスは、すべての io クラスのスーパークラスです。つまり、バイトの入力ストリームを表します。これはバイトの入力ストリームを表します。 Java InputStream クラスのサブクラスを定義しているアプリケーションは、入力の次のバイトを返すメソッドを提供する必要があります。 replace() メソッドが呼び出され、ストリームを最近マークされた位置に再配置します。
JavaのInputStreamクラスの宣言
public abstract class InputStream
extends Object
implements Closeable
JavaのInputStreamクラスのコンストラクタ
以下に示すように、InputStream で使用されるコンストラクターがあります。
- 入力ストリーム() : 単一コンストラクター
JavaのInputStreamクラスのメソッド
| 方法 | 説明 |
|---|---|
| マーク() | 入力ストリームの現在位置をマークします。 readlimit、つまりマーク位置が無効になる前に読み取ることができる最大バイト数を設定します。 |
| 読む() | 入力ストリームからデータの次のバイトを読み取ります |
| 近い() | 入力ストリームを閉じ、このストリームに関連付けられたシステム リソースをガベージ コレクターに解放します。 |
| 読む() | arg.length のバイト数を入力ストリームからバッファ配列 arg に読み取ります。 read() メソッドによって読み取られたバイトは int として返されます。 |
| リセット() | mark() メソッドによって呼び出されます。入力ストリームをマークされた位置に再配置します。 |
| マークサポート済み() | 入力ストリームがmark()およびreset()メソッドをサポートしているかどうかを確認します。 |
| スキップ() | 入力ストリーム内の arg バイトをスキップして破棄します。 |
1.マーク()
Java.io.InputStream.mark(int arg) 入力ストリームの現在位置をマークします。これは、readlimit、つまりマーク位置が無効になる前に読み取ることができる最大バイト数を設定します。
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void
2.読み取り()
java.io.InputStream.read() 入力ストリームからデータの次のバイトを読み取ります。バイト値は 0 ~ 255 の範囲で返されます。ストリームの終わりに達したために使用可能なバイトがない場合は、値 -1 が返されます。
Syntax : public abstract int read()
Parameters :
------
Return :
Reads next data else -1 i.e. when end of file is reached.
Exception :
-> IOException : If I/O error occurs.
3.close()
java.io.InputStream.close() 入力ストリームを閉じ、このストリームに関連付けられたシステム リソースをガベージ コレクターに解放します。
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.
4. read() :
Java.io.InputStream.read(byte[] arg) arg.length のバイト数を入力ストリームからバッファ配列 arg に読み取ります。 read() メソッドによって読み取られたバイトは int として返されます。 len が 0 の場合、バイトは読み取られず、0 が返されます。それ以外の場合は、少なくとも 1 バイトの読み取りが試行されます。
Syntax : public int read(byte[] arg)
Parameters :
arg : array whose number of bytes to be read
Return :
reads number of bytes and return to the buffer else -1 i.e. when end of file is reached.
Exception :
-> IOException : If I/O error occurs.
-> NullPointerException : if arg is null.
5.reset() :
Java.io.InputStream.reset() mark() メソッドによって呼び出されます。入力ストリームをマークされた位置に再配置します。
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.
6. markSupported() :
Java.io.InputStream.markSupported() メソッドは、この入力ストリームがマーク メソッドとリセット メソッドをサポートしているかどうかをテストします。 InputStream の markSupported メソッドは、デフォルトで false を返します。
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse
7. スキップ() :
Java.io.InputStream.skip(長い引数) スキップして破棄する 引数 入力ストリーム内のバイト。
Syntax : public long skip(long arg)クイズの作成
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs.