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)

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

static String calculateMd5(InputStream inputSource)

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

static void cancel(InputStreamSource outputSource)

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

static void close(Closeable closeable)

指定された ERROR(/Closeable) を閉じます。

static void closeGZipStream(GZIPOutputStream outStream)

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

static void closeStream(OutputStream out)

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

static void closeStream(InputStream in)

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

static void closeZipStream(ZipOutputStream outStream)

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

static void copyFileToStream(File file, OutputStream outStream)

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

static void copyStreamToWriter(InputStream inStream, Writer writer)

inStream の内容を書き込み先にコピーします。

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 void copyStreams(InputStream inStream, OutputStream outStream)

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)

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

static String getStringFromStream(InputStream stream, long length)

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

static OutputStream nullOutputStream()

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

パブリック メソッド

calculateBase64Md5

public static String calculateBase64Md5 (InputStream inputSource)

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

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

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

例外
IOException

calculateCrc32

public static long calculateCrc32 (InputStream inStream)

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

パラメータ
inStream InputStream: ERROR(/InputStream)

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

例外
IOException

calculateMd5

public static String calculateMd5 (InputStream inputSource)

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

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

戻り値
String ストリームの md5

例外
IOException

キャンセル

public static void cancel (InputStreamSource outputSource)

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

パラメータ
outputSource InputStreamSource

閉じる

public static void close (Closeable closeable)

指定された ERROR(/Closeable) を閉じます。

パラメータ
closeable Closeable: ERROR(/Closeable)null の場合、対応は行われません。

closeGZipStream

public static void closeGZipStream (GZIPOutputStream outStream)

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

パラメータ
outStream GZIPOutputStream: ERROR(/ZipOutputStream)。outStream が null の場合、何も行いません。

closeStream

public static void closeStream (OutputStream out)

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

パラメータ
out OutputStream

closeStream

public static void closeStream (InputStream in)

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

パラメータ
in InputStream

closeZipStream

public static void closeZipStream (ZipOutputStream outStream)

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

パラメータ
outStream ZipOutputStream: ERROR(/ZipOutputStream)。outStream が null の場合、何も行いません。

copyFileToStream

public static void copyFileToStream (File file, 
                OutputStream outStream)

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

パラメータ
file File: ERROR(/File)

outStream OutputStream: ERROR(/OutputStream)

例外
IOException

copyStreamToWriter

public static void copyStreamToWriter (InputStream inStream, 
                Writer writer)

inStream の内容を書き込み先にコピーします。

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

パラメータ
inStream InputStream: ERROR(/InputStream)

writer Writer: ERROR(/Writer) の宛先

例外
IOException

copyStreams

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

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

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

パラメータ
inStream InputStream: ERROR(/InputStream)

outStream OutputStream: ERROR(/OutputStream)

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

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

例外
IOException

copyStreams

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

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

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

パラメータ
inStream InputStream: ERROR(/InputStream)

outStream OutputStream: ERROR(/OutputStream)

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

例外
IOException

copyStreams

public static void copyStreams (InputStream inStream, 
                OutputStream outStream)

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

入力と出力にバッファリングされたストリームを提供することをおすすめします。

パラメータ
inStream InputStream: ERROR(/InputStream)

outStream OutputStream: ERROR(/OutputStream)

例外
IOException

countLinesFromSource

public static int countLinesFromSource (InputStreamSource source)

InputStreamSource 内の行数をカウントする

パラメータ
source InputStreamSource: InputStreamSource

戻り値
int 行数

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

flushAndCloseStream

public static void flushAndCloseStream (OutputStream outStream)

指定された出力ストリームのフラッシュを試行し、クローズします。

パラメータ
outStream OutputStream: ERROR(/OutputStream)。outStream が null の場合、何も行いません。

getBufferedReaderFromStreamSrc

public static BufferedReader getBufferedReaderFromStreamSrc (InputStreamSource stream)

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

パラメータ
stream InputStreamSource: InputStreamSource

戻り値
BufferedReader BuffferedReader

getByteArrayListFromSource

public static ByteArrayList getByteArrayListFromSource (InputStreamSource source)

InputStreamSource から ByteArrayList を取得します。

パラメータ
source InputStreamSource: InputStreamSource

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

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

getByteArrayListFromStream

public static ByteArrayList getByteArrayListFromStream (InputStream stream)

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

パラメータ
stream InputStream: ERROR(/InputStream)

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

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

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

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

getStringFromStream

public static String getStringFromStream (InputStream stream)

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

パラメータ
stream InputStream: ERROR(/InputStream)

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

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

getStringFromStream

public static String getStringFromStream (InputStream stream, 
                long length)

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

パラメータ
stream InputStream: ERROR(/InputStream)

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

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

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

nullOutputStream

public static OutputStream nullOutputStream ()

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

戻り値
OutputStream