面试必备:详解Java I/O流,掌握这些就可以说精通了? (10)

为了输出可供另一个“流”恢复的数据,我们需要使用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.1415926
2我是二营长
3125
4点赞加关注

需要注意的是我们使用writeUTF()和readUTF()来写入和读取字符串。

好了。关于Java I/O流体系就总结这么多吧。

我是二营长,一个转行的程序员,菜鸡一枚,热衷于码砖。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zypwdw.html