jp.go.nict.langrid.commons.io
クラス StreamUtil

java.lang.Object
  上位を拡張 jp.go.nict.langrid.commons.io.StreamUtil

public final class StreamUtil
extends Object

ストリーム関連処理を集めたユーティリティクラス。

バージョン:
$Revision: 10618 $
作成者:
Takao Nakaguchi, $Author: Takao Nakaguchi $

コンストラクタの概要
StreamUtil()
           
 
メソッドの概要
static Reader createUTF8Reader(InputStream is)
          UTF-8キャラクタエンコーディングを使用してストリームを読み込むリーダを作成する。
static Writer createUTF8Writer(OutputStream os)
          UTF-8キャラクタエンコーディングを使用してストリームに書き込むライターを作成する。
static byte[] readAsBytes(InputStream is)
          指定されたストリームの内容を読み込みバイト列として返す。
static byte[] readAsBytes(InputStream is, int count)
          指定されたストリームの内容を読み込みバイト列として返す。
static String readAsString(InputStream is, CharsetDecoder decoder)
          指定されたストリームの内容を指定されたデコーダを介して読み込み、Stringとして返す。
static String readAsString(InputStream is, String encodingName)
          指定されたストリームの内容を指定されたエンコーディングで読み込み、Stringとして返す。
static String readAsString(Reader reader)
          指定されたReaderの内容を読み込み、Stringとして返す。
static int transfer(InputStream is, OutputStream os)
          ストリームの内容を転送する。
static int transfer(InputStream is, OutputStream os, int count)
          指定されたバイト数だけストリームの内容を転送する。
static int transfer(Reader reader, Writer writer)
          readerの内容をwriterへ転送する。
static void writeString(OutputStream os, String string, CharsetEncoder encoder)
          指定された文字列を指定されたエンコーダでバイト列に変換してストリームに書き出す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

StreamUtil

public StreamUtil()
メソッドの詳細

readAsString

public static String readAsString(InputStream is,
                                  CharsetDecoder decoder)
                           throws IOException
指定されたストリームの内容を指定されたデコーダを介して読み込み、Stringとして返す。

パラメータ:
is - 読み込むストリーム
decoder - 使用するデコーダ
戻り値:
読み込まれた文字列
例外:
IOException - 情報の読み込みに失敗した

readAsString

public static String readAsString(InputStream is,
                                  String encodingName)
                           throws IOException
指定されたストリームの内容を指定されたエンコーディングで読み込み、Stringとして返す。

パラメータ:
is - 読み込むストリーム
encodingName - エンコーディング名
戻り値:
読み込まれた文字列
例外:
IOException - 情報の読み込みに失敗した

readAsString

public static String readAsString(Reader reader)
                           throws IOException
指定されたReaderの内容を読み込み、Stringとして返す。

パラメータ:
reader - 読み込むReader
戻り値:
読み込まれた文字列
例外:
IOException - 情報の読み込みに失敗した

readAsBytes

public static byte[] readAsBytes(InputStream is)
                          throws IOException
指定されたストリームの内容を読み込みバイト列として返す。

パラメータ:
is - 読み込むストリーム
戻り値:
読み込まれたバイト列
例外:
IOException - 情報の読み込みに失敗した

readAsBytes

public static byte[] readAsBytes(InputStream is,
                                 int count)
                          throws IOException
指定されたストリームの内容を読み込みバイト列として返す。

パラメータ:
is - 読み込むストリーム
count - 読み込むバイト数
戻り値:
読み込まれたバイト列
例外:
IOException - 情報の読み込みに失敗した

writeString

public static void writeString(OutputStream os,
                               String string,
                               CharsetEncoder encoder)
                        throws IOException
指定された文字列を指定されたエンコーダでバイト列に変換してストリームに書き出す。

パラメータ:
os - 書き出すストリーム
string - 書き出す文字列
encoder - 使用するエンコーダ
例外:
IOException - 文字列の書き込みに失敗した

createUTF8Reader

public static Reader createUTF8Reader(InputStream is)
UTF-8キャラクタエンコーディングを使用してストリームを読み込むリーダを作成する。

パラメータ:
is - 読み込みを行うストリーム
戻り値:
作成されたリーダ

createUTF8Writer

public static Writer createUTF8Writer(OutputStream os)
UTF-8キャラクタエンコーディングを使用してストリームに書き込むライターを作成する。

パラメータ:
os - 書き込みを行うストリーム
戻り値:
作成されたライタ

transfer

public static int transfer(InputStream is,
                           OutputStream os)
                    throws IOException
ストリームの内容を転送する。 anInputStreamから-1が返されるまで、読み込み/書き出しを続ける。 戻り値は読み込んだバイト数。書き込み時に例外が発生した場合、読み込んだバイト数と 実際に書き込まれたバイト数は一致しない。

パラメータ:
is - 入力
os - 出力
戻り値:
読み込んだバイト数
例外:
IOException - 入出力に失敗した

transfer

public static int transfer(InputStream is,
                           OutputStream os,
                           int count)
                    throws IOException
指定されたバイト数だけストリームの内容を転送する。 戻り値は読み込んだバイト数。書き込み時に例外が発生した場合、読み込んだバイト数と 実際に書き込まれたバイト数は一致しない。

パラメータ:
is - 入力
os - 出力
count - 転送するバイト数
戻り値:
読み込んだバイト数
例外:
IOException - 入出力に失敗した

transfer

public static int transfer(Reader reader,
                           Writer writer)
                    throws IOException
readerの内容をwriterへ転送する。 readerから-1が返されるまで、読み込み/書き出しを続ける。 戻り値は読み込んだバイト数。書き込み時に例外が発生した場合、読み込んだバイト数と 実際に書き込まれたバイト数は一致しない。

パラメータ:
reader - reader
writer - writer
戻り値:
読み込んだバイト数
例外:
IOException - 入出力に失敗した