为了输出可供另一个“流”恢复的数据,我们需要使用DataOutputStream写入数据,然后使用DataInputStream恢复数据。当然这些流可以是任何形式(这里的形式其实就是我们前面说过的流的两端的类型),比如文件。
1public class StoringAndRecoveringData {2 public static void main(String[] args) throws IOException {
3 DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("data.txt")));
4 out.writeDouble(3.1415926);
5 out.writeUTF("我是二营长");
6 out.writeInt(125);
7 out.writeUTF("点赞加关注");
8 out.close();
9
10 DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream("data.txt")));
11 System.out.println(in.readDouble());
12 System.out.println(in.readUTF());
13 System.out.println(in.readInt());
14 System.out.println(in.readUTF());
15 in.close();
16 }
17}
输出结果:
13.14159262我是二营长
3125
4点赞加关注
需要注意的是我们使用writeUTF()和readUTF()来写入和读取字符串。
好了。关于Java I/O流体系就总结这么多吧。
我是二营长,一个转行的程序员,菜鸡一枚,热衷于码砖。