串流工具

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)

將 inStream 的內容複製到 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)

傳回 BufferedReader 以從給定的 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 :用於建立輸入流

退貨
String流的base64 md5

投擲
IO異常

計算Crc32

public static long calculateCrc32 (InputStream inStream)

計算ERROR(/InputStream)的 CRC-32 的幫助程序方法。該流將被消耗並關閉。建議提供緩衝流。

參數
inStream InputStreamERROR(/InputStream)

退貨
long流的 CRC-32

投擲
IO異常

計算MD5

public static String calculateMd5 (InputStream inputSource)

計算 inputStream md5 的輔助方法。 inputStream 將會被消耗並關閉。

參數
inputSource InputStream :用於建立輸入流

退貨
String流的md5

投擲
IO異常

取消

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 為 null,則不執行任何操作。

關閉流

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 為 null,則不執行任何操作。

複製文件到流

public static void copyFileToStream (File file, 
                OutputStream outStream)

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

參數
file FileERROR(/File)

outStream OutputStreamERROR(/OutputStream)

投擲
IO異常

複製流到寫入器

public static void copyStreamToWriter (InputStream inStream, 
                Writer writer)

將 inStream 的內容複製到 writer。

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

參數
inStream InputStreamERROR(/InputStream)

writer Writer : ERROR(/Writer)目的地

投擲
IO異常

複製串流

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

從給定偏移量開始以特定大小將 origStream 的內容複製到 destStream。

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

參數
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

offset long :開始複製資料的偏移量。

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

投擲
IO異常

複製串流

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

將 origStream 的內容複製到 destStream。

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

參數
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

offset int :開始複製資料的偏移量。

投擲
IO異常

複製串流

public static void copyStreams (InputStream inStream, 
                OutputStream outStream)

將 origStream 的內容複製到 destStream。

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

參數
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

投擲
IO異常

從來源開始計數

public static int countLinesFromSource (InputStreamSource source)

計算InputStreamSource中的行數

參數
source InputStreamSourceInputStreamSource

退貨
int行數

投擲
如果讀取流失敗

刷新並關閉流

public static void flushAndCloseStream (OutputStream outStream)

嘗試刷新給定的輸出流,然後將其關閉。

參數
outStream OutputStreamERROR(/OutputStream) 。如果 outStream 為 null,則不執行任何操作。

從StreamSrc取得BufferedReader

public static BufferedReader getBufferedReaderFromStreamSrc (InputStreamSource stream)

傳回 BufferedReader 以從給定的 InputstreamSource 讀取內容。

參數
stream InputStreamSourceInputStreamSource

退貨
BufferedReader緩衝閱讀器

從來源取得位元組數組列表

public static ByteArrayList getByteArrayListFromSource (InputStreamSource source)

InputStreamSource檢索ByteArrayList

參數
source InputStreamSourceInputStreamSource

退貨
ByteArrayList包含流內容的ByteArrayList

投擲
如果讀取流失敗

從流中取得位元組數組列表

public static ByteArrayList getByteArrayListFromStream (InputStream stream)

從位元組流中檢索ByteArrayList

參數
stream InputStreamERROR(/InputStream)

退貨
ByteArrayList包含流內容的ByteArrayList

投擲
如果讀取流失敗

獲取堆疊追蹤

public static String getStackTrace (Throwable throwable)

取得String形式的堆疊追蹤。

參數
throwable Throwable :要轉換的Throwable

退貨
String String堆疊追蹤

從來源取得字串

public static String getStringFromSource (InputStreamSource source)

InputStreamSource檢索String

參數
source InputStreamSourceInputStreamSource

退貨
String包含流內容的String

投擲
如果讀取流失敗

從流中取得字串

public static String getStringFromStream (InputStream stream)

從字元流中檢索String

參數
stream InputStreamERROR(/InputStream)

退貨
String包含流內容的String

投擲
如果讀取流失敗

從流中取得字串

public static String getStringFromStream (InputStream stream, 
                long length)

從字元流中檢索String

參數
stream InputStreamERROR(/InputStream)

length long : 讀取內容的大小,設定為0則讀取全部內容

退貨
String包含流內容的String

投擲
如果讀取流失敗

空輸出流

public static OutputStream nullOutputStream ()

建立一個丟棄所有寫入的ERROR(/OutputStream)

退貨
OutputStream