StreamUtil

public class StreamUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.StreamUtil


入力ストリームを管理するためのユーティリティ クラス。

概要

パブリック メソッド

static String calculateBase64Md5(InputStream inputSource)

inputStream の base64 md5 を計算するヘルパー メソッド。

static long calculateCrc32(InputStream inStream)

InputStream の CRC-32 を計算するヘルパー メソッド。

static String calculateMd5(InputStream inputSource)

inputStream の md5 を計算するヘルパー メソッド。

static void cancel(InputStreamSource outputSource)

指定された InputStreamSource が null でない場合は、キャンセルします。

static void close(Closeable closeable)

指定された Closeable を閉じます。

static void closeGZipStream(GZIPOutputStream outStream)

指定された gzip 出力ストリームを閉じます。

static void closeStream(InputStream in)

このメソッドは非推奨です。代わりに close(Closeable) を使用してください。

static void closeStream(OutputStream out)

このメソッドは非推奨です。代わりに close(Closeable) を使用してください。

static void closeZipStream(ZipOutputStream outStream)

指定された zip 出力ストリームを閉じます。

static void copyFileToStream(File file, OutputStream outStream)

ファイルの内容を outStream にコピーします。

static void copyStreamToWriter(InputStream inStream, Writer writer)

inStream の内容を writer にコピーします。

static void copyStreams(InputStream inStream, OutputStream outStream)

origStream の内容を destStream にコピーします。

static void copyStreams(InputStream inStream, OutputStream outStream, long offset, long size)

指定されたオフセットから指定されたサイズで、origStream の内容を destStream にコピーします。

static void copyStreams(InputStream inStream, OutputStream outStream, int offset)

origStream の内容を destStream にコピーします。

static int countLinesFromSource(InputStreamSource source)

InputStreamSource の行数をカウントする

static void flushAndCloseStream(OutputStream outStream)

指定された出力ストリームをフラッシュしてから、閉じようとします。

static BufferedReader getBufferedReaderFromStreamSrc(InputStreamSource stream)

指定された InputstreamSource からコンテンツを読み取るための BuffferedReader を返します。

static ByteArrayList getByteArrayListFromSource(InputStreamSource source)

InputStreamSource から ByteArrayList を取得します。

static ByteArrayList getByteArrayListFromStream(InputStream stream)

バイトストリームから ByteArrayList を取得します。

static String getStackTrace(Throwable throwable)

スタック トレースを String として取得します。

static String getStringFromSource(InputStreamSource source)

InputStreamSource から String を取得します。

static String getStringFromStream(InputStream stream, long length)

文字ストリームから String を取得します。

static String getStringFromStream(InputStream stream)

文字ストリームから String を取得します。

static OutputStream nullOutputStream()

すべての書き込みを破棄する OutputStream を作成します。

パブリック メソッド

calculateBase64Md5

public static String calculateBase64Md5 (InputStream inputSource)

inputStream の base64 md5 を計算するヘルパー メソッド。inputStream は消費され、閉じられます。

パラメータ
inputSource InputStream: inputStream の作成に使用

戻り値
String ストリームの base64 md5

例外
java.io.IOException
IOException

calculateCrc32

public static long calculateCrc32 (InputStream inStream)

InputStream の CRC-32 を計算するヘルパー メソッド。ストリームが消費され、閉じられます。バッファリングされたストリームを提供することをおすすめします。

パラメータ
inStream InputStream: InputStream

戻り値
long ストリームの CRC-32

例外
java.io.IOException
IOException

calculateMd5

public static String calculateMd5 (InputStream inputSource)

inputStream の md5 を計算するヘルパー メソッド。inputStream は消費され、閉じられます。

パラメータ
inputSource InputStream: inputStream の作成に使用

戻り値
String ストリームの md5

例外
java.io.IOException
IOException

キャンセル

public static void cancel (InputStreamSource outputSource)

指定された InputStreamSource が null でない場合は、キャンセルします。

パラメータ
outputSource InputStreamSource

閉じる

public static void close (Closeable closeable)

指定された Closeable を閉じます。

パラメータ
closeable Closeable: Closeablenull の場合はアクションは行われません。

closeGZipStream

public static void closeGZipStream (GZIPOutputStream outStream)

指定された gzip 出力ストリームを閉じます。

パラメータ
outStream GZIPOutputStream: ZipOutputStream。outStream が null の場合は、アクションは実行されません。

closeStream

public static void closeStream (InputStream in)

このメソッドは非推奨です。
代わりに close(Closeable) を使用してください。

パラメータ
in InputStream

closeStream

public static void closeStream (OutputStream out)

このメソッドは非推奨です。
代わりに close(Closeable) を使用してください。

パラメータ
out OutputStream

closeZipStream

public static void closeZipStream (ZipOutputStream outStream)

指定された zip 出力ストリームを閉じます。

パラメータ
outStream ZipOutputStream: ZipOutputStream。outStream が null の場合は、アクションは実行されません。

copyFileToStream

public static void copyFileToStream (File file, 
                OutputStream outStream)

ファイルの内容を outStream にコピーします。バッファリングされたストリームを提供することをおすすめします。

パラメータ
file File: File

outStream OutputStream: OutputStream

例外
java.io.IOException
IOException

copyStreamToWriter

public static void copyStreamToWriter (InputStream inStream, 
                Writer writer)

inStream の内容を writer にコピーします。

入力と出力にバッファリングされたストリームを提供することが推奨されます

パラメータ
inStream InputStream: InputStream

writer Writer: Writer の宛先

例外
java.io.IOException
IOException

copyStreams

public static void copyStreams (InputStream inStream, 
                OutputStream outStream)

origStream の内容を destStream にコピーします。

入力と出力にバッファリングされたストリームを提供することが推奨されます

パラメータ
inStream InputStream: InputStream

outStream OutputStream: OutputStream

例外
java.io.IOException
IOException

copyStreams

public static void copyStreams (InputStream inStream, 
                OutputStream outStream, 
                long offset, 
                long size)

指定されたオフセットから指定されたサイズで、origStream の内容を destStream にコピーします。

入力と出力にバッファリングされたストリームを提供することが推奨されます

パラメータ
inStream InputStream: InputStream

outStream OutputStream: OutputStream

offset long: データのコピーを開始するオフセット。

size long: コピーするバイト数。負の値は、すべてのコンテンツをコピーすることを意味します。

例外
java.io.IOException
IOException

copyStreams

public static void copyStreams (InputStream inStream, 
                OutputStream outStream, 
                int offset)

origStream の内容を destStream にコピーします。

入力と出力にバッファリングされたストリームを提供することが推奨されます

パラメータ
inStream InputStream: InputStream

outStream OutputStream: OutputStream

offset int: データのコピーを開始するオフセット。

例外
java.io.IOException
IOException

countLinesFromSource

public static int countLinesFromSource (InputStreamSource source)

InputStreamSource の行数をカウントする

パラメータ
source InputStreamSource: InputStreamSource

戻り値
int 行数

例外
IOException ストリームの読み取り中にエラーが発生した場合

flushAndCloseStream

public static void flushAndCloseStream (OutputStream outStream)

指定された出力ストリームをフラッシュしてから、閉じようとします。

パラメータ
outStream OutputStream: OutputStream。outStream が null の場合は、アクションは実行されません。

getBufferedReaderFromStreamSrc

public static BufferedReader getBufferedReaderFromStreamSrc (InputStreamSource stream)

指定された InputStreamSource からコンテンツを読み取るための BuffferedReader を返します。

パラメータ
stream InputStreamSource: InputStreamSource

戻り値
BufferedReader BufferedReadder

getByteArrayListFromSource

public static ByteArrayList getByteArrayListFromSource (InputStreamSource source)

InputStreamSource から ByteArrayList を取得します。

パラメータ
source InputStreamSource: InputStreamSource

戻り値
ByteArrayList ストリームのコンテンツを含む ByteArrayList

例外
IOException ストリームの読み取り中にエラーが発生した場合

getByteArrayListFromStream

public static ByteArrayList getByteArrayListFromStream (InputStream stream)

バイト ストリームから ByteArrayList を取得します。

パラメータ
stream InputStream: InputStream

戻り値
ByteArrayList ストリームのコンテンツを含む ByteArrayList

例外
IOException ストリームの読み取り中にエラーが発生した場合

getStackTrace

public static String getStackTrace (Throwable throwable)

スタック トレースを String として取得します。

パラメータ
throwable Throwable: 変換する Throwable

戻り値
String String スタック トレース

getStringFromSource

public static String getStringFromSource (InputStreamSource source)

InputStreamSource から String を取得します。

パラメータ
source InputStreamSource: InputStreamSource

戻り値
String ストリームのコンテンツを含む String

例外
IOException ストリームの読み取り中にエラーが発生した場合

getStringFromStream

public static String getStringFromStream (InputStream stream, 
                long length)

文字ストリームから String を取得します。

パラメータ
stream InputStream: InputStream

length long: 読み取るコンテンツのサイズ。すべてのコンテンツを読み取る場合は 0 に設定します。

戻り値
String ストリームのコンテンツを含む String

例外
IOException ストリームの読み取り中にエラーが発生した場合

getStringFromStream

public static String getStringFromStream (InputStream stream)

文字ストリームから String を取得します。

パラメータ
stream InputStream: InputStream

戻り値
String ストリームのコンテンツを含む String

例外
IOException ストリームの読み取り中にエラーが発生した場合

nullOutputStream

public static OutputStream nullOutputStream ()

すべての書き込みを破棄する OutputStream を作成します。

戻り値
OutputStream