流工具
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) 為 |
static String | calculateMd5 (InputStream inputSource) 計算 inputStream 的 md5 的輔助方法。 |
static void | cancel ( InputStreamSource outputSource) 如果非空,則取消給定的 |
static void | close (Closeable closeable) 關閉給定的 |
static void | closeGZipStream (GZIPOutputStream outStream) 關閉給定的 gzip 輸出流。 |
static void | closeStream (OutputStream out) 此方法已棄用。使用 |
static void | closeStream (InputStream in) 此方法已棄用。使用 |
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) 計算 |
static void | flushAndCloseStream (OutputStream outStream) 嘗試刷新給定的輸出流,然後關閉它。 |
static BufferedReader | getBufferedReaderFromStreamSrc ( InputStreamSource stream) 返回一個 BufferedReader 以從給定的 InputstreamSource 中讀取內容。 |
static ByteArrayList | getByteArrayListFromSource ( InputStreamSource source) |
static ByteArrayList | getByteArrayListFromStream (InputStream stream) 從字節流中檢索 |
static String | getStackTrace (Throwable throwable) 獲取堆棧跟踪作為 |
static String | getStringFromSource ( InputStreamSource source) |
static String | getStringFromStream (InputStream stream) 從字符流中檢索 |
static String | getStringFromStream (InputStream stream, long length) 從字符流中檢索 |
static OutputStream | nullOutputStream () 創建一個丟棄所有寫入的 |
公共方法
計算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 | InputStream : ERROR(/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 | Closeable : ERROR(/Closeable) 。如果為null 則不採取任何行動。 |
關閉GZipStream
public static void closeGZipStream (GZIPOutputStream outStream)
關閉給定的 gzip 輸出流。
參數 | |
---|---|
outStream | GZIPOutputStream : ERROR(/ZipOutputStream) 。如果 outStream 為 null,則不執行任何操作。 |
關閉 ZipStream
public static void closeZipStream (ZipOutputStream outStream)
關閉給定的 zip 輸出流。
參數 | |
---|---|
outStream | ZipOutputStream : ERROR(/ZipOutputStream) 。如果 outStream 為 null,則不執行任何操作。 |
複製文件到流
public static void copyFileToStream (File file, OutputStream outStream)
將文件內容複製到 outStream。建議提供緩衝流。
參數 | |
---|---|
file | File : ERROR(/File) |
outStream | OutputStream : ERROR(/OutputStream) |
投擲 | |
---|---|
| 異常 |
copyStreamToWriter
public static void copyStreamToWriter (InputStream inStream, Writer writer)
將 inStream 的內容複製到 writer。
建議為輸入和輸出提供緩衝流參數 | |
---|---|
inStream | InputStream : ERROR(/InputStream) |
writer | Writer : ERROR(/Writer) 目的地 |
投擲 | |
---|---|
| 異常 |
複製流
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 :要復制的字節數。負值表示複製所有內容。 |
投擲 | |
---|---|
| 異常 |
複製流
public static void copyStreams (InputStream inStream, OutputStream outStream, int offset)
將 origStream 的內容複製到 destStream。
建議為輸入和輸出提供緩衝流
參數 | |
---|---|
inStream | InputStream : ERROR(/InputStream) |
outStream | OutputStream : ERROR(/OutputStream) |
offset | int :何時開始復制數據的偏移量。 |
投擲 | |
---|---|
| 異常 |
複製流
public static void copyStreams (InputStream inStream, OutputStream outStream)
將 origStream 的內容複製到 destStream。
建議為輸入和輸出提供緩衝流參數 | |
---|---|
inStream | InputStream : ERROR(/InputStream) |
outStream | OutputStream : ERROR(/OutputStream) |
投擲 | |
---|---|
| 異常 |
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)
返回一個 BufferedReader 以從給定的 InputstreamSource 中讀取內容。
參數 | |
---|---|
stream | InputStreamSource : InputStreamSource |
退貨 | |
---|---|
BufferedReader | 緩衝閱讀器 |
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 |
投擲 | |
---|---|
| 如果失敗發生讀取流 |
獲取堆棧跟踪
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 | InputStreamSource : InputStreamSource |
退貨 | |
---|---|
String | 包含流內容的ERROR(/String) |
投擲 | |
---|---|
| 如果失敗發生讀取流 |
getStringFromStream
public static String getStringFromStream (InputStream stream)
從字符流中檢索ERROR(/String)
。
參數 | |
---|---|
stream | InputStream : ERROR(/InputStream) |
退貨 | |
---|---|
String | 包含流內容的ERROR(/String) |
投擲 | |
---|---|
| 如果失敗發生讀取流 |
getStringFromStream
public static String getStringFromStream (InputStream stream, long length)
從字符流中檢索ERROR(/String)
。
參數 | |
---|---|
stream | InputStream : ERROR(/InputStream) |
length | long : 讀取內容的大小,設置為0則讀取所有內容 |
退貨 | |
---|---|
String | 包含流內容的ERROR(/String) |
投擲 | |
---|---|
| 如果失敗發生讀取流 |