流工具

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)

獲取堆棧跟踪作為ERROR(/String)

static String getStringFromSource ( InputStreamSource source)

InputStreamSource檢索ERROR(/String)

static String getStringFromStream (InputStream stream)

從字符流中檢索ERROR(/String)

static String getStringFromStream (InputStream stream, long length)

從字符流中檢索ERROR(/String)

static OutputStream nullOutputStream ()

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

公共方法

計算Base64Md5

public static String calculateBase64Md5 (InputStream inputSource)

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

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

退貨
String流的base64 md5

投擲
異常

計算Crc32

public static long calculateCrc32 (InputStream inStream)

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

參數
inStream InputStreamERROR(/InputStream)

退貨
long流的 CRC-32

投擲
異常

計算Md5

public static String calculateMd5 (InputStream inputSource)

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

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

退貨
String流的md5

投擲
異常

取消

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)

投擲
異常

copyStreamToWriter

public static void copyStreamToWriter (InputStream inStream, 
                Writer writer)

將 inStream 的內容複製到 writer。

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

參數
inStream InputStreamERROR(/InputStream)

writer Writer : ERROR(/Writer)目的地

投擲
異常

複製流

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

將 origStream 的內容從指定大小的給定偏移量開始復製到 destStream。

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

參數
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

offset long :開始復制數據時的偏移量。

size long :要復制的字節數。負值表示複製所有內容。

投擲
異常

複製流

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

將 origStream 的內容複製到 destStream。

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

參數
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

offset int :何時開始復制數據的偏移量。

投擲
異常

複製流

public static void copyStreams (InputStream inStream, 
                OutputStream outStream)

將 origStream 的內容複製到 destStream。

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

參數
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

投擲
異常

countLinesFromSource

public static int countLinesFromSource (InputStreamSource source)

計算InputStreamSource中的行數

參數
source InputStreamSourceInputStreamSource

退貨
int行數

投擲
如果失敗發生讀取流

flushAndCloseStream

public static void flushAndCloseStream (OutputStream outStream)

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

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

getBufferedReaderFromStreamSrc

public static BufferedReader getBufferedReaderFromStreamSrc (InputStreamSource stream)

返回一個 BufferedReader 以從給定的 InputstreamSource 中讀取內容。

參數
stream InputStreamSourceInputStreamSource

退貨
BufferedReader緩衝閱讀器

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

投擲
如果失敗發生讀取流

獲取堆棧跟踪

public static String getStackTrace (Throwable throwable)

獲取堆棧跟踪作為ERROR(/String)

參數
throwable Throwable :要轉換的ERROR(/Throwable)

退貨
String一個ERROR(/String)堆棧跟踪

getStringFromSource

public static String getStringFromSource (InputStreamSource source)

InputStreamSource檢索ERROR(/String)

參數
source InputStreamSourceInputStreamSource

退貨
String包含流內容的ERROR(/String)

投擲
如果失敗發生讀取流

getStringFromStream

public static String getStringFromStream (InputStream stream)

從字符流中檢索ERROR(/String)

參數
stream InputStreamERROR(/InputStream)

退貨
String包含流內容的ERROR(/String)

投擲
如果失敗發生讀取流

getStringFromStream

public static String getStringFromStream (InputStream stream, 
                long length)

從字符流中檢索ERROR(/String)

參數
stream InputStreamERROR(/InputStream)

length long : 讀取內容的大小,設置為0則讀取所有內容

退貨
String包含流內容的ERROR(/String)

投擲
如果失敗發生讀取流

空輸出流

public static OutputStream nullOutputStream ()

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

退貨
OutputStream