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)

用于计算 ERROR(/InputStream) 的 CRC-32 的辅助方法。

static String calculateMd5(InputStream inputSource)

用于计算 inputStream 的 md5 的辅助方法。

static void cancel(InputStreamSource outputSource)

取消给定 InputStreamSource(如果不为 null)。

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)

返回 BuffferedReader 以从给定的 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)

公共方法

calculateBase64Md5

public static String calculateBase64Md5 (InputStream inputSource)

用于计算 inputStream 的 base64 md5 的辅助方法。系统会使用并关闭 inputStream。

参数
inputSource InputStream:用于创建 inputStream

返回
String 数据流的 base64 md5

抛出
IOException

calculateCrc32

public static long calculateCrc32 (InputStream inStream)

用于计算 ERROR(/InputStream) 的 CRC-32 的辅助方法。系统会使用并关闭该数据流。建议提供缓冲流。

参数
inStream InputStreamERROR(/InputStream)

返回
long 数据流的 CRC-32

抛出
IOException

calculateMd5

public static String calculateMd5 (InputStream inputSource)

用于计算 inputStream 的 md5 的辅助方法。系统会使用并关闭 inputStream。

参数
inputSource InputStream:用于创建 inputStream

返回
String 数据流的 MD5

抛出
IOException

取消

public static void cancel (InputStreamSource outputSource)

取消给定 InputStreamSource(如果不为 null)。

参数
outputSource InputStreamSource

关闭

public static void close (Closeable closeable)

关闭给定的 ERROR(/Closeable)

参数
closeable CloseableERROR(/Closeable)。如果为 null,则不采取任何措施。

closeGZipStream

public static void closeGZipStream (GZIPOutputStream outStream)

关闭给定的 gzip 输出流。

参数
outStream GZIPOutputStreamERROR(/ZipOutputStream)。如果 outStream 为 null,则不执行任何操作。

closeStream

public static void closeStream (OutputStream out)

此方法已废弃。
改用 close(Closeable)

参数
out OutputStream

closeStream

public static void closeStream (InputStream in)

此方法已废弃。
改用 close(Closeable)

参数
in InputStream

closeZipStream

public static void closeZipStream (ZipOutputStream outStream)

关闭给定的 ZIP 输出流。

参数
outStream ZipOutputStreamERROR(/ZipOutputStream)。如果 outStream 为 null,则不执行任何操作。

copyFileToStream

public static void copyFileToStream (File file, 
                OutputStream outStream)

将文件内容复制到 outStream。建议提供缓冲流。

参数
file FileERROR(/File)

outStream OutputStreamERROR(/OutputStream)

抛出
IOException

copyStreamToWriter

public static void copyStreamToWriter (InputStream inStream, 
                Writer writer)

将 inStream 的内容复制到 writer。

建议为输入和输出提供缓冲流

参数
inStream InputStreamERROR(/InputStream)

writer WriterERROR(/Writer) 目的地

抛出
IOException

copyStreams

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

从给定偏移量开始,将 origStream 的内容复制到 destStream,并指定大小。

建议为输入和输出提供缓冲流

参数
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

offset long:开始复制数据的时间偏移量。

size long:要复制的字节数。负值表示复制所有内容。

抛出
IOException

copyStreams

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

将 origStream 的内容复制到 destStream。

建议为输入和输出提供缓冲流

参数
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

offset int:开始复制数据的时间偏移量。

抛出
IOException

copyStreams

public static void copyStreams (InputStream inStream, 
                OutputStream outStream)

将 origStream 的内容复制到 destStream。

建议为输入和输出提供缓冲流

参数
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

抛出
IOException

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)

返回 BuffferedReader 以从给定的 InputstreamSource 读取内容。

参数
stream InputStreamSourceInputStreamSource

返回
BufferedReader BuffferedReader

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

抛出
如果读取数据流失败

getStackTrace

public static String getStackTrace (Throwable throwable)

String 的形式获取堆栈轨迹。

参数
throwable Throwable:要转换的 Throwable

返回
String String 堆栈轨迹

getStringFromSource

public static String getStringFromSource (InputStreamSource source)

InputStreamSource 检索 String

参数
source InputStreamSourceInputStreamSource

返回
String 包含数据流内容的 String

抛出
如果读取数据流失败

getStringFromStream

public static String getStringFromStream (InputStream stream)

从字符串流中检索 String

参数
stream InputStreamERROR(/InputStream)

返回
String 包含数据流内容的 String

抛出
如果读取数据流失败

getStringFromStream

public static String getStringFromStream (InputStream stream, 
                long length)

从字符串流中检索 String

参数
stream InputStreamERROR(/InputStream)

length long:要读取的内容的大小,设置为 0 可读取所有内容

返回
String 包含数据流内容的 String

抛出
如果读取数据流失败

nullOutputStream

public static OutputStream nullOutputStream ()

创建一个会舍弃所有写入的 ERROR(/OutputStream)

返回
OutputStream