/**
* 字节数组,节点流
* 数组的长度有限,数据量不会很大
* 文件内容不用太大
* 1、文件内容--程序-》字节数组
* 2、字节数组-程序-》文件
* @author Administrator
*
*/
public class demo01 {
public static void main(String[] args) throws IOException {
read(write());
}
/**
* 输出流,操作与文件输出流有些不同,有新增方法不能使用多态
* @throws IOException
*/
public static byte[] write() throws IOException{
//目的地
byte[] dest;
//选择流 不同点
ByteArrayOutputStream bos=new ByteArrayOutputStream();
//写出
String msg="你好,少年!";
byte[] info=msg.getBytes();
bos.write(info, 0, info.length);
//获取数据
dest=bos.toByteArray();
//释放资源
bos.close();
return dest;
}
/**
* 输入流 操作与文件输入流操作一致
* 读取字节数组
* @throws IOException
*/
public static void read(byte[] src) throws IOException{
//String msg="加油,少年!";
//byte[] src=msg.getBytes();
//选择流
InputStream is=new BufferedInputStream(
new ByteArrayInputStream(
src
)
);
//操作
byte[] flush=new byte[1024];
int len=0;
while(-1!=(len=is.read(flush))){
System.out.println(new String(flush, 0, len));
}
//释放资源
is.close();
}
}
[IO]——节点流
最新推荐文章于 2022-08-10 19:29:42 发布