package cn.io;
import java.io.BufferedInputStream;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
/**
* 字节数组输入流ByteArrayInputStream
* 1.创建源:字节数组 不要太大
* 2.选择流
* 3.操作(分段读取)
* 4.释放资源:可以不用close
* @author Chill Lyn
*
*/
public class TestByteArrayInputStream {
public static void main(String[] args) {
// 创建源
byte[] src = "I LOVE YOU".getBytes();
// 选择流
try (InputStream is = new BufferedInputStream(new ByteArrayInputStream(src))) {
// 操作(分段读取)
byte[] flush = new byte[1024];// 缓冲容器
int len = -1;// 接收长度
while ((len = is.read(flush)) != -1) {
// 字节数组解码成字符串
String str = new String(flush, 0, len);
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
备注
1.字节数组流可以不用释放资源。