public class StreamHelper extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
BUFFER_SIZE
1K 的数据块
|
| 构造器和说明 |
|---|
StreamHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
byteIndexOf(byte[] data,
byte[] search)
在字节数组里查找某个字节数组,找到返回<=0,未找到返回-1
|
static int |
byteIndexOf(byte[] data,
byte[] search,
int start)
在字节数组里查找某个字节数组,找到返回<=0,未找到返回-1
|
static void |
bytes2output(OutputStream out,
byte[] data,
boolean isBuffered,
int off,
int length)
送入的 byte[] 转换为输出流。
|
static void |
bytes2output(OutputStream out,
byte[] data,
int off,
int length)
送入的 byte[] 转换为输出流。
|
static String |
byteStream2string_Charset(InputStream in,
Charset encode)
读输入的字节流转换到字符流,将其转换为文本(多行)的字节流转换为字符串。
|
static String |
byteStream2string(InputStream in)
读输入的字节流转换到字符流,将其转换为文本(多行)的字节流转换为字符串
|
static byte[] |
concat(byte[] a,
byte[] b)
合并两个字节数组
|
static byte[] |
inputStream2Byte(InputStream in)
使用内存操作流,读取二进制,也就是将流转换为内存的数据。
|
static byte[] |
subBytes(byte[] data,
int off,
int length)
在字节数组中截取指定长度数组
|
static void |
write(InputStream in,
OutputStream out,
boolean isBuffer)
两端速度不匹配,需要协调 理想环境下,速度一样快,那就没必要搞流,直接一坨给弄过去就可以了 流的意思很形象,就是一点一滴的,不是一坨坨大批量的
带缓冲的一入一出 出是字节流,所以要缓冲(字符流自带缓冲,所以不需要额外缓冲) 请注意,改方法不会关闭流 close,你需要手动关闭
|
public static final int BUFFER_SIZE
public static String byteStream2string(InputStream in)
in - 输入流,无须手动关闭public static String byteStream2string_Charset(InputStream in, Charset encode)
in - 输入流,无须手动关闭encode - 字符编码public static void write(InputStream in, OutputStream out, boolean isBuffer)
in - 输入流,无须手动关闭out - 输出流isBuffer - 是否加入缓冲功能public static byte[] inputStream2Byte(InputStream in)
in - 输入流public static void bytes2output(OutputStream out, byte[] data, int off, int length)
out - 输出流data - 输入的数据off - 偏移length - 长度public static void bytes2output(OutputStream out, byte[] data, boolean isBuffered, int off, int length)
out - 输出流data - 输入的数据isBuffered - 是否需要缓冲off - 偏移length - 长度public static byte[] subBytes(byte[] data,
int off,
int length)
data - 输入的数据off - 偏移length - 长度public static int byteIndexOf(byte[] data,
byte[] search,
int start)
data - 被搜索的内容search - 要搜索内容start - 搜索起始位置public static int byteIndexOf(byte[] data,
byte[] search)
data - 被搜索的内容search - 要搜索内容public static byte[] concat(byte[] a,
byte[] b)
a - 数组ab - 数组bCopyright © 2013–2021 AJAXJS. All rights reserved.