1
import
java.io.
*
;
2
3
public
class
test
{
4
public static void main(String[] args) {
5
int a=0;
6
int b=1;
7
int c=2;
8
ByteArrayOutputStream bout = new ByteArrayOutputStream();
9
bout.write(a);
10
bout.write(b);
11
bout.write(c);
12
byte[] buff = bout.toByteArray();
13
for(int i=0; i<buff.length; i++)
14
System.out.println(buff[i]);
15
System.out.println("***********************");
16
ByteArrayInputStream bin = new ByteArrayInputStream(buff);
17
while((b=bin.read())!=-1) {
18
System.out.println(b);
19
}
20
}
21
}
22
23
24
import
java.io.
*
;2

3
public
class
test
{4
public static void main(String[] args) {5
int a=0;6
int b=1;7
int c=2;8
ByteArrayOutputStream bout = new ByteArrayOutputStream();9
bout.write(a);10
bout.write(b);11
bout.write(c);12
byte[] buff = bout.toByteArray();13
for(int i=0; i<buff.length; i++)14
System.out.println(buff[i]);15
System.out.println("***********************");16
ByteArrayInputStream bin = new ByteArrayInputStream(buff);17
while((b=bin.read())!=-1) {18
System.out.println(b);19
}20
}21
}
22

23

24
1
import
java.io.
*
;
2
3
public
class
test
{
4
public static void main(String[] args)throws IOException {
5
ByteArrayOutputStream bout = new ByteArrayOutputStream();
6
DataOutputStream dout = new DataOutputStream(bout);
7
String name = "xxy";
8
int age = 84;
9
dout.writeUTF(name);
10
dout.writeInt(age);
11
byte[] buff = bout.toByteArray();
12
ByteArrayInputStream bin = new ByteArrayInputStream(buff);
13
DataInputStream dis = new DataInputStream(bin);
14
String newName = dis.readUTF();
15
int newAge = dis.readInt();
16
System.out.println(newName+":"+newAge);
17
}
18
}
import
java.io.
*
;2

3
public
class
test
{4
public static void main(String[] args)throws IOException {5
ByteArrayOutputStream bout = new ByteArrayOutputStream();6
DataOutputStream dout = new DataOutputStream(bout);7
String name = "xxy";8
int age = 84;9
dout.writeUTF(name);10
dout.writeInt(age);11
byte[] buff = bout.toByteArray();12
ByteArrayInputStream bin = new ByteArrayInputStream(buff);13
DataInputStream dis = new DataInputStream(bin);14
String newName = dis.readUTF();15
int newAge = dis.readInt();16
System.out.println(newName+":"+newAge);17
}18
}
本文通过实例演示了如何使用Java的ByteArrayOutputStream和ByteArrayInputStream进行数据的读写操作,并结合DataOutputStream与DataInputStream实现复杂数据类型的序列化与反序列化。

8882

被折叠的 条评论
为什么被折叠?



