串流工具
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 |
投擲 | |
---|---|
| IO異常 |
計算Crc32
public static long calculateCrc32 (InputStream inStream)
計算ERROR(/InputStream)
的 CRC-32 的幫助程序方法。該流將被消耗並關閉。建議提供緩衝流。
參數 | |
---|---|
inStream | InputStream : ERROR(/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 | Closeable : ERROR(/Closeable) 。如果為null 則不採取任何動作。 |
關閉GZipStream
public static void closeGZipStream (GZIPOutputStream outStream)
關閉給定的 gzip 輸出流。
參數 | |
---|---|
outStream | GZIPOutputStream : ERROR(/ZipOutputStream) 。如果 outStream 為 null,則不執行任何操作。 |
關閉流
public static void closeStream (OutputStream out)
此方法已被棄用。
使用close(Closeable)
代替。
參數 | |
---|---|
out | OutputStream |
關閉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) |
投擲 | |
---|---|
| IO異常 |
複製流到寫入器
public static void copyStreamToWriter (InputStream inStream, Writer writer)
將 inStream 的內容複製到 writer。
建議為輸入和輸出提供緩衝流參數 | |
---|---|
inStream | InputStream : ERROR(/InputStream) |
writer | Writer : ERROR(/Writer) 目的地 |
投擲 | |
---|---|
| IO異常 |
複製串流
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 :要複製的位元組數。負值表示複製所有內容。 |
投擲 | |
---|---|
| IO異常 |
複製串流
public static void copyStreams (InputStream inStream, OutputStream outStream, int offset)
將 origStream 的內容複製到 destStream。
建議為輸入和輸出提供緩衝流
參數 | |
---|---|
inStream | InputStream : ERROR(/InputStream) |
outStream | OutputStream : ERROR(/OutputStream) |
offset | int :開始複製資料的偏移量。 |
投擲 | |
---|---|
| IO異常 |
複製串流
public static void copyStreams (InputStream inStream, OutputStream outStream)
將 origStream 的內容複製到 destStream。
建議為輸入和輸出提供緩衝流參數 | |
---|---|
inStream | InputStream : ERROR(/InputStream) |
outStream | OutputStream : ERROR(/OutputStream) |
投擲 | |
---|---|
| IO異常 |
從來源開始計數
public static int countLinesFromSource (InputStreamSource source)
計算InputStreamSource
中的行數
參數 | |
---|---|
source | InputStreamSource : InputStreamSource |
退貨 | |
---|---|
int | 行數 |
投擲 | |
---|---|
| 如果讀取流失敗 |
刷新並關閉流
public static void flushAndCloseStream (OutputStream outStream)
嘗試刷新給定的輸出流,然後將其關閉。
參數 | |
---|---|
outStream | OutputStream : ERROR(/OutputStream) 。如果 outStream 為 null,則不執行任何操作。 |
從StreamSrc取得BufferedReader
public static BufferedReader getBufferedReaderFromStreamSrc (InputStreamSource stream)
傳回 BufferedReader 以從給定的 InputstreamSource 讀取內容。
參數 | |
---|---|
stream | InputStreamSource : InputStreamSource |
退貨 | |
---|---|
BufferedReader | 緩衝閱讀器 |
從來源取得位元組數組列表
public static ByteArrayList getByteArrayListFromSource (InputStreamSource source)
從InputStreamSource
檢索ByteArrayList
。
參數 | |
---|---|
source | InputStreamSource : InputStreamSource |
退貨 | |
---|---|
ByteArrayList | 包含流內容的ByteArrayList |
投擲 | |
---|---|
| 如果讀取流失敗 |
從流中取得位元組數組列表
public static ByteArrayList getByteArrayListFromStream (InputStream stream)
從位元組流中檢索ByteArrayList
。
參數 | |
---|---|
stream | InputStream : ERROR(/InputStream) |
退貨 | |
---|---|
ByteArrayList | 包含流內容的ByteArrayList |
投擲 | |
---|---|
| 如果讀取流失敗 |
獲取堆疊追蹤
public static String getStackTrace (Throwable throwable)
取得String
形式的堆疊追蹤。
參數 | |
---|---|
throwable | Throwable :要轉換的Throwable 。 |
退貨 | |
---|---|
String | String 堆疊追蹤 |
從來源取得字串
public static String getStringFromSource (InputStreamSource source)
參數 | |
---|---|
source | InputStreamSource : InputStreamSource |
退貨 | |
---|---|
String | 包含流內容的String |
投擲 | |
---|---|
| 如果讀取流失敗 |
從流中取得字串
public static String getStringFromStream (InputStream stream)
從字元流中檢索String
。
參數 | |
---|---|
stream | InputStream : ERROR(/InputStream) |
退貨 | |
---|---|
String | 包含流內容的String |
投擲 | |
---|---|
| 如果讀取流失敗 |
從流中取得字串
public static String getStringFromStream (InputStream stream, long length)
從字元流中檢索String
。
參數 | |
---|---|
stream | InputStream : ERROR(/InputStream) |
length | long : 讀取內容的大小,設定為0則讀取全部內容 |
退貨 | |
---|---|
String | 包含流內容的String |
投擲 | |
---|---|
| 如果讀取流失敗 |