工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java InputStream クラス

Java InputStream クラス

このチュートリアルでは、例を使って Java InputStream クラスとそのメソッドについて学びます。

InputStream java.io のクラス package は、バイトの入力ストリームを表す抽象スーパークラスです。

InputStream以降 は抽象クラスなので、それ自体では役に立ちません。ただし、そのサブクラスを使用してデータを読み取ることができます。


InputStream のサブクラス

InputStream の機能を利用するには 、そのサブクラスを使用できます。それらのいくつかは次のとおりです:

これらすべてのサブクラスについては、次のチュートリアルで学習します。


InputStream を作成する

InputStream を作成するには、java.io.InputStream をインポートする必要があります 最初にパッケージ。パッケージをインポートしたら、入力ストリームを作成する方法を次に示します。

// Creates an InputStream
InputStream object1 = new FileInputStream();

ここでは、FileInputStream を使用して入力ストリームを作成しました。 . InputStreamだからです 抽象クラスです。したがって、InputStream のオブジェクトを作成することはできません .

注意 :InputStream の他のサブクラスから入力ストリームを作成することもできます .


InputStream のメソッド

InputStream クラスは、そのサブクラスによって実装されるさまざまなメソッドを提供します。一般的に使用されるメソッドの一部を次に示します。


例: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

  1. Java 最終キーワード
  2. オペレーターの Java インスタンス
  3. Java 継承
  4. Java ネストされた静的クラス
  5. Java匿名クラス
  6. Java シングルトン クラス
  7. Java リフレクション
  8. Java ObjectOutputStream クラス
  9. Java スキャナー クラス
  10. Javaジェネリック
  11. Java ファイル クラス