节点流输入输出流
程序员文章站
2022-04-09 13:09:28
...
节点流
字节数组输入流:ByteArrayInputStream read(byte[] b,int off,int len)+close()
输出流:ByteArrayOutputStream write(byte[] b,int off,int len)+toByteArray() 新增方法不要使用多态
import java.io.*;
public class Demo06 {
public static void main(String[] args) throws IOException {
reader(write());
}
public static byte[] write() throws IOException {
//目的地
byte[] dest;
//选择流 不同点
ByteArrayOutputStream bos=new ByteArrayOutputStream();//不使用多态
String string="爱我大中国";
byte[] data=string.getBytes();
//写入数据
bos.write(data,0,data.length);
dest=bos.toByteArray();
bos.flush();
bos.close();
return dest;
}
public static void reader(byte[] data) throws IOException {
//输入流
InputStream is=new BufferedInputStream(new ByteArrayInputStream(data));
byte[] flush=new byte[1024];
int len=0;
while(-1!=(len=is.read(flush))){
System.out.println(new String(flush,0,len));
}
is.close();
}
}
下一篇: 序列化与反序列化