Java InputStream クラス
Java InputStream クラス
このチュートリアルでは、例を使って Java InputStream クラスとそのメソッドについて学びます。
InputStream
java.io
のクラス package は、バイトの入力ストリームを表す抽象スーパークラスです。
InputStream
以降 は抽象クラスなので、それ自体では役に立ちません。ただし、そのサブクラスを使用してデータを読み取ることができます。
InputStream のサブクラス
InputStream
の機能を利用するには 、そのサブクラスを使用できます。それらのいくつかは次のとおりです:
- FileInputStream
- ByteArrayInputStream
- ObjectInputStream
これらすべてのサブクラスについては、次のチュートリアルで学習します。
InputStream を作成する
InputStream を作成するには、java.io.InputStream
をインポートする必要があります 最初にパッケージ。パッケージをインポートしたら、入力ストリームを作成する方法を次に示します。
// Creates an InputStream
InputStream object1 = new FileInputStream();
ここでは、FileInputStream
を使用して入力ストリームを作成しました。 . InputStream
だからです 抽象クラスです。したがって、InputStream
のオブジェクトを作成することはできません .
注意 :InputStream
の他のサブクラスから入力ストリームを作成することもできます .
InputStream のメソッド
InputStream
クラスは、そのサブクラスによって実装されるさまざまなメソッドを提供します。一般的に使用されるメソッドの一部を次に示します。
read()
- 入力ストリームから 1 バイトのデータを読み取りますread(byte[] array)
- ストリームからバイトを読み取り、指定された配列に格納しますavailable()
- 入力ストリームで利用可能なバイト数を返しますmark()
- データが読み取られた入力ストリーム内の位置をマークしますreset()
- マークが設定されたストリーム内のポイントにコントロールを返しますmarkSupported()
-mark()
かどうかをチェックします とreset()
メソッドはストリームでサポートされていますskips()
- 入力ストリームから指定されたバイト数をスキップして破棄しますclose()
- 入力ストリームを閉じます
例:FileInputStream を使用した InputStream
InputStream
を実装する方法は次のとおりです。 FileInputStream
を使用して クラス。
input.txt という名前のファイルがあるとします
This is a line of text inside the file.
FileInputStream
を使用してこのファイルを読み取ってみましょう (InputStream
のサブクラス ).
import java.io.FileInputStream;
import java.io.InputStream;
class Main {
public static void main(String args[]) {
byte[] array = new byte[100];
try {
InputStream input = new FileInputStream("input.txt");
System.out.println("Available bytes in the file: " + input.available());
// Read byte from the input stream
input.read(array);
System.out.println("Data read from the file: ");
// Convert byte array into string
String data = new String(array);
System.out.println(data);
// Close the input stream
input.close();
} catch (Exception e) {
e.getStackTrace();
}
}
}
出力
Available bytes in the file: 39
Data read from the file:
This is a line of text inside the file
上記の例では、FileInputStream
を使用して入力ストリームを作成しました。 クラス。入力ストリームはファイル input.txt にリンクされています .
InputStream input = new FileInputStream("input.txt");
input.txt からデータを読み取るには ファイルで、これら 2 つのメソッドを実装しました。
input.read(array); // to read data from the input stream
input.close(); // to close the input stream
詳細については、Java InputStream (公式の Java ドキュメント) にアクセスしてください。
Java