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)
計算 |
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)
將串流內廣告內容複製到作者。 |
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)
傳回 BuffferedReader 以讀取指定 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 :用於建立 inputStream |
傳回 | |
---|---|
String |
串流的 Base64 md5 |
擲回 | |
---|---|
|
IOException |
計算 Crc32
public static long calculateCrc32 (InputStream inStream)
計算 ERROR(/InputStream)
的 CRC-32 的輔助方法。系統會播放串流內容
已打烊。建議您提供緩衝的串流內容。
參數 | |
---|---|
inStream |
InputStream :ERROR(/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 |
Closeable :ERROR(/Closeable) 。如果 null ,則不會採取任何動作。 |
關閉 GZipStream
public static void closeGZipStream (GZIPOutputStream outStream)
關閉指定的 gzip 輸出串流。
參數 | |
---|---|
outStream |
GZIPOutputStream :ERROR(/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 |
ZipOutputStream :ERROR(/ZipOutputStream) 。如果 outStream 為空值,則不會採取任何行動。 |
複製檔案至串流
public static void copyFileToStream (File file, OutputStream outStream)
將檔案內容複製到 outStream。建議您提供緩衝的串流。
參數 | |
---|---|
file |
File :ERROR(/File) |
outStream |
OutputStream :ERROR(/OutputStream) |
擲回 | |
---|---|
|
IOException |
copyStreamToWriter
public static void copyStreamToWriter (InputStream inStream, Writer writer)
將串流內廣告內容複製到作者。
建議您為輸入和輸出提供緩衝串流
參數 | |
---|---|
inStream |
InputStream :ERROR(/InputStream) |
writer |
Writer :ERROR(/Writer) 目的地 |
擲回 | |
---|---|
|
IOException |
複製串流
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 :要複製的位元組數。負值表示要複製所有內容。 |
擲回 | |
---|---|
|
IOException |
複製串流
public static void copyStreams (InputStream inStream, OutputStream outStream, int offset)
將 origStream 的內容複製到 destStream。
建議您為輸入和輸出提供緩衝串流
參數 | |
---|---|
inStream |
InputStream :ERROR(/InputStream) |
outStream |
OutputStream :ERROR(/OutputStream) |
offset |
int :開始複製資料的時間偏移值。 |
擲回 | |
---|---|
|
IOException |
複製串流
public static void copyStreams (InputStream inStream, OutputStream outStream)
將 origStream 的內容複製到 destStream。
建議您為輸入和輸出提供緩衝串流
參數 | |
---|---|
inStream |
InputStream :ERROR(/InputStream) |
outStream |
OutputStream :ERROR(/OutputStream) |
擲回 | |
---|---|
|
IOException |
countLinesFromSource
public static int countLinesFromSource (InputStreamSource source)
計算 InputStreamSource
中的行數
參數 | |
---|---|
source |
InputStreamSource :InputStreamSource |
傳回 | |
---|---|
int |
行數 |
擲回 | |
---|---|
|
如果讀取串流時發生錯誤 |
flushAndCloseStream
public static void flushAndCloseStream (OutputStream outStream)
嘗試清除指定的輸出串流,然後關閉串流。
參數 | |
---|---|
outStream |
OutputStream :ERROR(/OutputStream) 。如果 outStream 為空值,則不會採取任何行動。 |
getBufferedReaderFromStreamSrc
public static BufferedReader getBufferedReaderFromStreamSrc (InputStreamSource stream)
傳回 BuffferedReader 以讀取指定 InputstreamSource 的內容。
參數 | |
---|---|
stream |
InputStreamSource :InputStreamSource |
傳回 | |
---|---|
BufferedReader |
BuffferedReader |
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 |
擲回 | |
---|---|
|
如果讀取串流時發生錯誤 |
getStackTrace
public static String getStackTrace (Throwable throwable)
取得堆疊追蹤為 String
。
參數 | |
---|---|
throwable |
Throwable :要轉換的 Throwable 。 |
傳回 | |
---|---|
String |
String 堆疊追蹤 |
getStringFromSource
public static String getStringFromSource (InputStreamSource source)
從 InputStreamSource
擷取 String
。
參數 | |
---|---|
source |
InputStreamSource :InputStreamSource |
傳回 | |
---|---|
String |
包含串流內容的 String |
擲回 | |
---|---|
|
如果讀取串流時發生錯誤 |
getStringFromStream
public static String getStringFromStream (InputStream stream)
從字元串流擷取 String
。
參數 | |
---|---|
stream |
InputStream :ERROR(/InputStream) |
傳回 | |
---|---|
String |
包含串流內容的 String |
擲回 | |
---|---|
|
如果讀取串流時發生錯誤 |
getStringFromStream
public static String getStringFromStream (InputStream stream, long length)
從字元串流擷取 String
。
參數 | |
---|---|
stream |
InputStream :ERROR(/InputStream) |
length |
long :要讀取的內容大小,設為 0 表示讀取所有內容 |
傳回 | |
---|---|
String |
包含串流內容的 String |
擲回 | |
---|---|
|
如果讀取串流時發生錯誤 |
nullOutputStream
public static OutputStream nullOutputStream ()
建立捨棄所有寫入作業的 ERROR(/OutputStream)
。
傳回 | |
---|---|
OutputStream |