InputStreamFactory
Keywords: jp.morpho.io.InputStreamFactory,InputStreamFactory class

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## jp.morpho.io
クラス InputStreamFactory

    java.lang.Object
      |
      +--jp.morpho.io.InputStreamFactory

public class InputStreamFactory
extends java.lang.Object

入力ストリームファクトリの機能を定義します。 入力ストリームファクトリは、入力ストリームをファイル、パス文字列、バイト配列、URL などのオブジェクトから生成するために使用します。

この実装の getInputStream メソッドは、ExpandedInputStream を返します。

作成者:
  Kumiko Hiroi

コンストラクタの概要
`InputStreamFactory()` InputStreamFactory オブジェクトを作成します。

メソッドの概要
`java.io.InputStream` | `getInputStream(byte[] bytes)` bytes をバッファ配列として使うように、ByteArrayInputStream を作成します。
`java.io.InputStream` | `getInputStream(byte[] bytes, int offset, int length)` bytes をバッファ配列として使うように、ByteArrayInputStream を作成します。
`java.io.InputStream` | `getInputStream(java.io.File file)` ファイルシステムの実際のファイル (File オブジェクト file により指定) に接続することにより、FileInputStream を作成します。
`java.io.InputStream` | `getInputStream(java.lang.String path)` ファイルシステムの実際のファイル (パス名 path により指定) に接続することにより、FileInputStream を作成します。
`java.io.InputStream` | `getInputStream(java.net.URL url)` url への接続を確立し、その接続から読み込みを行うための InputStream を作成します。

クラス java.lang.Object から継承したメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### InputStreamFactory

    public InputStreamFactory()

  InputStreamFactory オブジェクトを作成します。

メソッドの詳細

### getInputStream

    public java.io.InputStream getInputStream(java.io.File file)
                                       throws java.io.FileNotFoundException

  ファイルシステムの実際のファイル (File オブジェクト file により指定) に接続することにより、FileInputStream を作成します。 このファイルの接続を表すために、新しい FileDescriptor オブジェクトが生成されます。

  まず、セキュリティマネージャが存在する場合、checkRead メソッドが、file 引数によって表されるパスを引数として呼び出されます。

  指定されたファイルが存在しないか、普通のファイルではなくディレクトリであるか、またはなんらかの理由で開くことができない場合は、FileNotFoundException がスローされます。

  パラメータ:
    `file` - 読み込みのために開かれるファイル
  戻り値:
    ファイルを読み込むための入力ストリーム (ExpandedInputStream)
  例外:
    `java.io.FileNotFoundException` - ファイルが存在しないか、普通のファイルではなくディレクトリであるか、またはなんらかの理由で開くことができない場合
    `java.lang.SecurityException` - セキュリティマネージャが存在し、checkRead メソッドがファイルへの読み込みアクセスを拒否する場合

### getInputStream

    public java.io.InputStream getInputStream(java.lang.String path)
                                       throws java.io.FileNotFoundException

  ファイルシステムの実際のファイル (パス名 path により指定) に接続することにより、FileInputStream を作成します。 このファイルの接続を表すために、新しい FileDescriptor オブジェクトが生成されます。

  まず、セキュリティマネージャが存在する場合、checkRead メソッドが name 引数を引数として呼び出されます。

  指定されたファイルが存在しないか、普通のファイルではなくディレクトリであるか、またはなんらかの理由で開くことができない場合は、FileNotFoundException がスローされます。

  戻り値:
    ファイルを読み込むための入力ストリーム (ExpandedInputStream)
  例外:
    `java.io.FileNotFoundException` - ファイルが存在しないか、普通のファイルではなくディレクトリであるか、またはなんらかの理由で開くことができない場合
    `java.lang.SecurityException` - セキュリティマネージャが存在し、checkRead メソッドがファイルへの読み込みアクセスを拒否する場合

### getInputStream

    public java.io.InputStream getInputStream(byte[] bytes)

  bytes をバッファ配列として使うように、ByteArrayInputStream を作成します。 バッファ配列はコピーされません。 pos の初期値は 0 で、count の初期値は bytes の長さです。

  パラメータ:
    `bytes` - 入力バッファ
  戻り値:
    バイト配列を読み込むための入力ストリーム (ExpandedInputStream)

### getInputStream

    public java.io.InputStream getInputStream(byte[] bytes,
                                              int offset,
                                              int length)

  bytes をバッファ配列として使うように、ByteArrayInputStream を作成します。 pos の初期値は offset で、count の初期値は offset + len です。 バッファ配列はコピーされません。 バッファのマークは指定したオフセットに設定されます。

  パラメータ:
    `bytes` - 入力バッファ
    `offset` - バッファからのバイト読み込み開始オフセット
    `length` - バッファから読み込む最大バイト数
  戻り値:
    バイト配列を読み込むための入力ストリーム (ExpandedInputStream)

### getInputStream

    public java.io.InputStream getInputStream(java.net.URL url)
                                       throws java.io.IOException

  url への接続を確立し、その接続から読み込みを行うための InputStream を作成します。

  パラメータ:
    `url` - URL
  戻り値:
    URL 接続から入力を読み込むための入力ストリーム (ExpandedInputStream)
  例外:
    `java.io.IOException` - 入出力例外が発生した場合

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド