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 - 入出力例外が発生した場合