数据流实用程序
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)
<ph type="x-smartling-placeholder"></ph>
此方法已被弃用。
请改用 |
static
void
|
closeStream(InputStream in)
<ph type="x-smartling-placeholder"></ph>
此方法已被弃用。
请改用 |
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)
计算 |
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()
创建一个舍弃所有写入操作的 |
公共方法
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 |
InputStream :ERROR(/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 |
Closeable :ERROR(/Closeable) 。如果null ,我们不会采取任何措施。 |
closeGZipStream
public static void closeGZipStream (GZIPOutputStream outStream)
关闭给定的 gzip 输出流。
参数 | |
---|---|
outStream |
GZIPOutputStream :ERROR(/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 |
ZipOutputStream :ERROR(/ZipOutputStream) 。如果 outStream 为 null,不采取任何操作。 |
copyFileToStream
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 的内容复制到作者。
建议为输入和输出提供缓冲的流
参数 | |
---|---|
inStream |
InputStream :ERROR(/InputStream) |
writer |
Writer :ERROR(/Writer) 目的地 |
抛出 | |
---|---|
|
IOException |
copyStreams
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 |
计数 LinesFromSource
public static int countLinesFromSource (InputStreamSource source)
计算 InputStreamSource
中的行数
参数 | |
---|---|
source |
InputStreamSource :InputStreamSource |
返回 | |
---|---|
int |
行数 |
抛出 | |
---|---|
|
读取数据流失败时返回 |
flushAndCloseStream
public static void flushAndCloseStream (OutputStream outStream)
尝试清空给定的输出流,然后将其关闭。
参数 | |
---|---|
outStream |
OutputStream :ERROR(/OutputStream) 。如果 outStream 为 null,不采取任何操作。 |
getBufferedReaderFromStreamSrc
public static BufferedReader getBufferedReaderFromStreamSrc (InputStreamSource stream)
返回 BuffferedReader 以从给定的 InputstreamSource 读取内容。
参数 | |
---|---|
stream |
InputStreamSource :InputStreamSource |
返回 | |
---|---|
BufferedReader |
喜爱阅读者 |
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 |