数据流实用程序

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)

<ph type="x-smartling-placeholder"></ph> 此方法已被弃用。 请改用 close(Closeable)

static void closeStream(InputStream in)

<ph type="x-smartling-placeholder"></ph> 此方法已被弃用。 请改用 close(Closeable)

static void closeZipStream(ZipOutputStream outStream)

关闭指定的 ZIP 输出流。

static void copyFileToStream(File file, OutputStream outStream)

将文件内容复制到 OutStream。

static void copyStreamToWriter(InputStream inStream, Writer writer)

将 InStream 的内容复制到作者。

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)

公共方法

computeBase64Md5

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 InputStreamERROR(/InputStream)

返回
long 数据流的 CRC-32

抛出
IOException

计算 Md5

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,不采取任何操作。

关闭视频流

public static void closeStream (OutputStream out)

<ph type="x-smartling-placeholder"></ph> 此方法已废弃。
请改用 close(Closeable)

参数
out OutputStream

关闭视频流

public static void closeStream (InputStream in)

<ph type="x-smartling-placeholder"></ph> 此方法已废弃。
请改用 close(Closeable)

参数
in InputStream

关闭压缩流

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 的内容复制到作者。

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

参数
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

复制流

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

将 origStream 的内容复制到 destStream。

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

参数
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

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

抛出
IOException

复制流

public static void copyStreams (InputStream inStream, 
                OutputStream outStream)

将 origStream 的内容复制到 destStream。

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

参数
inStream InputStreamERROR(/InputStream)

outStream OutputStreamERROR(/OutputStream)

抛出
IOException

计数 LinesFromSource

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 喜爱阅读者

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