モジュール java.base
パッケージ java.io

クラスStringBufferInputStream

java.lang.Object
java.io.InputStream
java.io.StringBufferInputStream
すべての実装されたインタフェース:
Closeable, AutoCloseable

@Deprecated
public class StringBufferInputStream
extends InputStream
Deprecated.
このクラスでは、文字からバイトへの変換が正しく行われません。 JDK 1.1以降、文字列からストリームを作成するには、StringReaderクラスを使うことが推奨されています。
このクラスは、文字列の内容によってバイトの読込みが提供される入力ストリームをアプリケーションで作成できるようにします。 アプリケーションはByteArrayInputStreamを使ってバイト配列からバイトを読み込むこともできます。

このクラスが使用するのは、文字列の各文字の下位8ビットだけです。

導入されたバージョン:
1.0
関連項目:
ByteArrayInputStreamStringReader
  • フィールドのサマリー

    フィールド 
    修飾子と型 フィールド 説明
    protected String buffer
    Deprecated.
    バイトの読込み元の文字列です。
    protected int count
    Deprecated.
    入力ストリーム・バッファ内の有効文字数です。
    protected int pos
    Deprecated.
    入力ストリーム・バッファから読み込む次の文字のインデックスです。
  • コンストラクタのサマリー

    コンストラクタ 
    コンストラクタ 説明
    StringBufferInputStream​(String s)
    Deprecated.
    指定された文字列からデータを読み込むための文字列入力ストリームを作成します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    int available()
    Deprecated.
    ブロックせずに入力ストリームから読み込むことができるバイト数を返します。
    int read()
    Deprecated.
    この入力ストリームからデータの次のバイトを読み込みます。
    int read​(byte[] b, int off, int len)
    Deprecated.
    最大lenバイトのデータを、この入力ストリームからバイト配列に読み込みます。
    void reset()
    Deprecated.
    この入力ストリームのベースとなるバッファの最初の文字から読込みを開始するよう、入力ストリームをリセットします。
    long skip​(long n)
    Deprecated.
    この入力ストリームをnバイトだけスキップします。

    クラス java.lang.Objectで宣言されたメソッド

    cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait
  • フィールド詳細

    • buffer

      protected String buffer
      Deprecated.
      バイトの読込み元の文字列です。
    • pos

      protected int pos
      Deprecated.
      入力ストリーム・バッファから読み込む次の文字のインデックスです。
      関連項目:
      buffer
    • count

      protected int count
      Deprecated.
      入力ストリーム・バッファ内の有効文字数です。
      関連項目:
      buffer
  • コンストラクタの詳細

    • StringBufferInputStream

      public StringBufferInputStream​(String s)
      Deprecated.
      指定された文字列からデータを読み込むための文字列入力ストリームを作成します。
      パラメータ:
      s - ベースとなる入力バッファ。
  • メソッドの詳細

    • read

      public int read()
      Deprecated.
      この入力ストリームからデータの次のバイトを読み込みます。 バイト値は、0 - 255の範囲のintとして返されます。 ストリームの終わりに達したために読み込むバイトがない場合は、-1が返されます。

      StringBufferInputStreamreadメソッドはブロックできません。 この入力ストリームのバッファ内の次の文字の下位8ビットを返します。

      定義:
      read、クラス: InputStream
      戻り値:
      データの次のバイト。ストリームの終わりに達した場合は-1
    • read

      public int read​(byte[] b, int off, int len)
      Deprecated.
      最大lenバイトのデータを、この入力ストリームからバイト配列に読み込みます。

      StringBufferInputStreamreadメソッドはブロックできません。 この入力ストリームのバッファ内の文字の下位8ビットをバイト配列引数にコピーします。

      オーバーライド:
      read、クラス: InputStream
      パラメータ:
      b - データの読込み先のバッファ。
      off - データの開始オフセット。
      len - 読み込まれる最大バイト数。
      戻り値:
      バッファに読み込まれたバイトの合計数。ストリームの終わりに達してデータがない場合は-1
      関連項目:
      InputStream.read()
    • skip

      public long skip​(long n)
      Deprecated.
      この入力ストリームをnバイトだけスキップします。 ストリームの終わりに達した場合は、スキップされるバイト数が少なくなることがあります。
      オーバーライド:
      skip、クラス: InputStream
      パラメータ:
      n - スキップされるバイト数。
      戻り値:
      実際にスキップされたバイト数。
      関連項目:
      InputStream.skipNBytes(long)
    • available

      public int available()
      Deprecated.
      ブロックせずに入力ストリームから読み込むことができるバイト数を返します。
      オーバーライド:
      available、クラス: InputStream
      戻り値:
      count - posの値で、入力バッファから読み込む残りのバイト数。
    • reset

      public void reset()
      Deprecated.
      この入力ストリームのベースとなるバッファの最初の文字から読込みを開始するよう、入力ストリームをリセットします。
      オーバーライド:
      reset、クラス: InputStream
      関連項目:
      InputStream.mark(int)IOException