最基础的东西:
ByteArrayOutputStream与DataOutputStream结合:
ByteArrayOutputStream bout=new ByteArrayOutputStream();
DataOutputStream dos=new DataOutputStream(bout);
String domain="m.iwidsets.com";
String name="fonter"
int age=24;
dos.writeUTF(domain);
dos.writeUTF(name);
dos.writeInt(age);
byte[] buf=bout.toByteArray();//获取内存缓冲区中的数据
dos.close();//close输出流
bout.close();//close缓冲流
ByteArrayInputStream与DataInputStream结合:
ByteArrayInputStream bin=new ByteArrayInputStream(byte[] buf);
DataInputStream dis=new DataInputStream(bin);
//从字节数组中读取
String domain=dis.readUTF();
String name=dis.readUTF();
int age=dis.readInt();
dis.close();
bin.close();
ByteArrayoutputStream:流转为数组
ByteArrayoutputStream bout=new ByteArrayOutputStream();
//写入缓冲区
bout.write(a);
bout.write(b);
bout.write(c);
byte[] buf=bout.toByteArray();//获取内存缓冲中的数据
for(int i=0;i<=buf.length;i++)
{
System.out.println(buf[i]);
}
bout.close();//关闭
ByteArrayInputStream: 字节数组转化为输入流
ByteArrayInputStream bin=new ByteArrayInputStream(byte[] buf);
int b=0;
while( (b=bin.read())!=-1)
{
System.out.println(b);
}
bin.close();//关闭
How to destroy an Activity in android