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

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)

將串流內廣告內容複製到作者。

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)

傳回 BuffferedReader 以讀取指定 InputstreamSource 的內容。

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)

公用方法

計算 Base64Md5

public static String calculateBase64Md5 (InputStream inputSource)

用於計算 inputStream Base64 md5 的輔助方法。系統會取用 inputStream 已打烊。

參數
inputSource InputStream:用於建立 inputStream

傳回
String 串流的 Base64 md5

擲回
IOException

計算 Crc32

public static long calculateCrc32 (InputStream inStream)

計算 ERROR(/InputStream) 的 CRC-32 的輔助方法。系統會播放串流內容 已打烊。建議您提供緩衝的串流內容。

參數
inStream InputStreamERROR(/InputStream)

傳回
long 串流的 CRC-32

擲回
IOException

計算 Md5

public static String calculateMd5 (InputStream inputSource)

用於計算 inputStream md5 的輔助方法。系統會取用 inputStream 已打烊。

參數
inputSource InputStream:用於建立 inputStream

傳回
String 串流的 md5

擲回
IOException

cancel

public static void cancel (InputStreamSource outputSource)

如果非空值,則會取消指定的 InputStreamSource

參數
outputSource InputStreamSource

關閉

public static void close (Closeable closeable)

關閉指定的 ERROR(/Closeable)

參數
closeable CloseableERROR(/Closeable)。如果 null,則不會採取任何動作。

關閉 GZipStream

public static void closeGZipStream (GZIPOutputStream outStream)

關閉指定的 gzip 輸出串流。

參數
outStream GZIPOutputStreamERROR(/ZipOutputStream)。如果 outStream 為空值,則不會採取任何行動。

關閉串流

public static void closeStream (OutputStream out)

此方法已淘汰。
請改用 close(Closeable)

參數
out OutputStream

關閉串流

public static void closeStream (InputStream in)

此方法已淘汰。
請改用 close(Closeable)

參數
in InputStream

關閉 ZipStream

public static void closeZipStream (ZipOutputStream outStream)

關閉指定的 ZIP 輸出串流。

參數
outStream ZipOutputStreamERROR(/ZipOutputStream)。如果 outStream 為空值,則不會採取任何行動。

複製檔案至串流

public static void copyFileToStream (File file, 
                OutputStream outStream)

將檔案內容複製到 outStream。建議您提供緩衝的串流。

參數
file FileERROR(/File)

outStream OutputStreamERROR(/OutputStream)

擲回
IOException

copyStreamToWriter

public static void copyStreamToWriter (InputStream inStream, 
                Writer writer)

將串流內廣告內容複製到作者。

建議您為輸入和輸出提供緩衝串流

參數
inStream InputStreamERROR(/InputStream)

writer WriterERROR(/Writer) 目的地

擲回
IOException

複製串流

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

將 origStream 的內容複製至 destStream 內容 (從具有特定大小的指定偏移值開始)。

建議您為輸入和輸出提供緩衝串流

參數
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

offset long:開始複製資料的時間偏移值。

size long:要複製的位元組數。負值表示要複製所有內容。

擲回
IOException

複製串流

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

將 origStream 的內容複製到 destStream。

建議您為輸入和輸出提供緩衝串流

參數
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

offset int:開始複製資料的時間偏移值。

擲回
IOException

複製串流

public static void copyStreams (InputStream inStream, 
                OutputStream outStream)

將 origStream 的內容複製到 destStream。

建議您為輸入和輸出提供緩衝串流

參數
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

擲回
IOException

countLinesFromSource

public static int countLinesFromSource (InputStreamSource source)

計算 InputStreamSource 中的行數

參數
source InputStreamSourceInputStreamSource

傳回
int 行數

擲回
如果讀取串流時發生錯誤

flushAndCloseStream

public static void flushAndCloseStream (OutputStream outStream)

嘗試清除指定的輸出串流,然後關閉串流。

參數
outStream OutputStreamERROR(/OutputStream)。如果 outStream 為空值,則不會採取任何行動。

getBufferedReaderFromStreamSrc

public static BufferedReader getBufferedReaderFromStreamSrc (InputStreamSource stream)

傳回 BuffferedReader 以讀取指定 InputstreamSource 的內容。

參數
stream InputStreamSourceInputStreamSource

傳回
BufferedReader BuffferedReader

getByteArrayListFromSource

public static ByteArrayList getByteArrayListFromSource (InputStreamSource source)

InputStreamSource 擷取 ByteArrayList

參數
source InputStreamSourceInputStreamSource

傳回
ByteArrayList 包含串流內容的 ByteArrayList

擲回
如果讀取串流時發生錯誤

getByteArrayListFromStream

public static ByteArrayList getByteArrayListFromStream (InputStream stream)

從位元組資料流擷取 ByteArrayList

參數
stream InputStreamERROR(/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 InputStreamSourceInputStreamSource

傳回
String 包含串流內容的 String

擲回
如果讀取串流時發生錯誤

getStringFromStream

public static String getStringFromStream (InputStream stream)

從字元串流擷取 String

參數
stream InputStreamERROR(/InputStream)

傳回
String 包含串流內容的 String

擲回
如果讀取串流時發生錯誤

getStringFromStream

public static String getStringFromStream (InputStream stream, 
                long length)

從字元串流擷取 String

參數
stream InputStreamERROR(/InputStream)

length long:要讀取的內容大小,設為 0 表示讀取所有內容

傳回
String 包含串流內容的 String

擲回
如果讀取串流時發生錯誤

nullOutputStream

public static OutputStream nullOutputStream ()

建立捨棄所有寫入作業的 ERROR(/OutputStream)

傳回
OutputStream