字节数组流;这个是由垃圾回收机制GC来释放的。这个可以看做是一个内存,Java
* 是可以直接访问内存的,不用关闭,close()是个空方法。
* 任何的东西都可以转成字节数组,方便网络的传输,但不要太大,怕内存溢出。
* 之前的文本字节流是由系统来释放的,因为文件是存在硬盘上的,不能直接访问,
* 只能借助系统
import java.io.*;
字节数组输入流
public static void byteArrayInPut(){
String s = "welcom to china";
byte[] src = s.getBytes();
InputStream is = null;
is = new ByteArrayInputStream(src);
byte[] data = new byte[3];
int len = -1;
try {
while((len = is.read(data))!=-1){
String str = new String(data,0,len);
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
}//close()有没有都行
}
字节数组输出流
public static void byteArrayOutPut(){
byte[] destByte = null;//源头内部维护
//因为我们要用到新增的方法,所以用到子类
ByteArrayOutputStream baos = null;
try {
baos = new ByteArrayOutputStream();
String s = "ni hao";
byte[] data = s.getBytes();
baos.write(data,0,data.length);
baos.flush();
//获取数据
destByte = baos.toByteArray();
String str = new String(destByte,0,destByte.length);
System.out.println(str);//输出
} catch (IOException e) {
e.printStackTrace();
}
}