流工具
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) 将 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) 计算 |
static void | flushAndCloseStream (OutputStream outStream) 尝试刷新给定的输出流,然后将其关闭。 |
static BufferedReader | getBufferedReaderFromStreamSrc ( InputStreamSource stream) 返回 BufferedReader 以从给定的 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 :用于创建输入流 |
退货 | |
---|---|
String | 流的base64 md5 |
投掷 | |
---|---|
| IO异常 |
计算Crc32
public static long calculateCrc32 (InputStream inStream)
计算ERROR(/InputStream)
的 CRC-32 的帮助程序方法。该流将被消耗并关闭。建议提供缓冲流。
参数 | |
---|---|
inStream | InputStream : ERROR(/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 | Closeable : ERROR(/Closeable) 。如果为null 则不采取任何操作。 |
关闭GZipStream
public static void closeGZipStream (GZIPOutputStream outStream)
关闭给定的 gzip 输出流。
参数 | |
---|---|
outStream | GZIPOutputStream : ERROR(/ZipOutputStream) 。如果 outStream 为 null,则不执行任何操作。 |
关闭流
public static void closeStream (OutputStream out)
此方法已被弃用。
使用close(Closeable)
代替。
参数 | |
---|---|
out | OutputStream |
关闭ZipStream
public static void closeZipStream (ZipOutputStream outStream)
关闭给定的 zip 输出流。
参数 | |
---|---|
outStream | ZipOutputStream : ERROR(/ZipOutputStream) 。如果 outStream 为 null,则不执行任何操作。 |
复制文件到流
public static void copyFileToStream (File file, OutputStream outStream)
将文件内容复制到 outStream。建议提供缓冲流。
参数 | |
---|---|
file | File : ERROR(/File) |
outStream | OutputStream : ERROR(/OutputStream) |
投掷 | |
---|---|
| IO异常 |
复制流到写入器
public static void copyStreamToWriter (InputStream inStream, Writer writer)
将 inStream 的内容复制到 writer。
建议为输入和输出提供缓冲流参数 | |
---|---|
inStream | InputStream : ERROR(/InputStream) |
writer | Writer : ERROR(/Writer) 目的地 |
投掷 | |
---|---|
| IO异常 |
复制流
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 :要复制的字节数。负值表示复制所有内容。 |
投掷 | |
---|---|
| IO异常 |
复制流
public static void copyStreams (InputStream inStream, OutputStream outStream, int offset)
将 origStream 的内容复制到 destStream。
建议为输入和输出提供缓冲流
参数 | |
---|---|
inStream | InputStream : ERROR(/InputStream) |
outStream | OutputStream : ERROR(/OutputStream) |
offset | int :开始复制数据的偏移量。 |
投掷 | |
---|---|
| IO异常 |
复制流
public static void copyStreams (InputStream inStream, OutputStream outStream)
将 origStream 的内容复制到 destStream。
建议为输入和输出提供缓冲流参数 | |
---|---|
inStream | InputStream : ERROR(/InputStream) |
outStream | OutputStream : ERROR(/OutputStream) |
投掷 | |
---|---|
| IO异常 |
从源开始计数
public static int countLinesFromSource (InputStreamSource source)
计算InputStreamSource
中的行数
参数 | |
---|---|
source | InputStreamSource : InputStreamSource |
退货 | |
---|---|
int | 行数 |
投掷 | |
---|---|
| 如果读取流失败 |
刷新并关闭流
public static void flushAndCloseStream (OutputStream outStream)
尝试刷新给定的输出流,然后将其关闭。
参数 | |
---|---|
outStream | OutputStream : ERROR(/OutputStream) 。如果 outStream 为 null,则不执行任何操作。 |
从StreamSrc获取BufferedReader
public static BufferedReader getBufferedReaderFromStreamSrc (InputStreamSource stream)
返回 BufferedReader 以从给定的 InputstreamSource 读取内容。
参数 | |
---|---|
stream | InputStreamSource : InputStreamSource |
退货 | |
---|---|
BufferedReader | 缓冲阅读器 |
从源获取字节数组列表
public static ByteArrayList getByteArrayListFromSource (InputStreamSource source)
从InputStreamSource
检索ByteArrayList
。
参数 | |
---|---|
source | InputStreamSource : InputStreamSource |
退货 | |
---|---|
ByteArrayList | 包含流内容的ByteArrayList |
投掷 | |
---|---|
| 如果读取流失败 |
从流中获取字节数组列表
public static ByteArrayList getByteArrayListFromStream (InputStream stream)
从字节流中检索ByteArrayList
。
参数 | |
---|---|
stream | InputStream : ERROR(/InputStream) |
退货 | |
---|---|
ByteArrayList | 包含流内容的ByteArrayList |
投掷 | |
---|---|
| 如果读取流失败 |
获取堆栈跟踪
public static String getStackTrace (Throwable throwable)
获取String
形式的堆栈跟踪。
参数 | |
---|---|
throwable | Throwable :要转换的Throwable 。 |
退货 | |
---|---|
String | String 堆栈跟踪 |
从源获取字符串
public static String getStringFromSource (InputStreamSource source)
参数 | |
---|---|
source | InputStreamSource : InputStreamSource |
退货 | |
---|---|
String | 包含流内容的String |
投掷 | |
---|---|
| 如果读取流失败 |
从流中获取字符串
public static String getStringFromStream (InputStream stream)
从字符流中检索String
。
参数 | |
---|---|
stream | InputStream : ERROR(/InputStream) |
退货 | |
---|---|
String | 包含流内容的String |
投掷 | |
---|---|
| 如果读取流失败 |
从流中获取字符串
public static String getStringFromStream (InputStream stream, long length)
从字符流中检索String
。
参数 | |
---|---|
stream | InputStream : ERROR(/InputStream) |
length | long : 读取内容的大小,设置为0则读取全部内容 |
退货 | |
---|---|
String | 包含流内容的String |
投掷 | |
---|---|
| 如果读取流失败 |