流工具

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