首先,DataOutputStream和FileOutputStream都是继承自OutputStream,都是面向字节流的,或者说写的都是二进制数据,但应用的场景不同: 比如,你想向一个文件写入一些二进制数据,你可以这么用:FileOutputStream fos = new FileOutputStream(new File(fileName)); fos.write(someBytes);但如果你想写入一些int, boolean数据,你可以这么用:FileOutputStream fos = new FileOutputStream(new File(fileName)); DataOutputStream dos = new DataOutputStream(FileOutputStream); dos.writeInt(intData);这样当你想读入这些数据时,可以创建一个DataInputStream,把这些数据很方便的读出。
比如,你想向一个文件写入一些二进制数据,你可以这么用:FileOutputStream fos = new FileOutputStream(new File(fileName));
fos.write(someBytes);但如果你想写入一些int, boolean数据,你可以这么用:FileOutputStream fos = new FileOutputStream(new File(fileName));
DataOutputStream dos = new DataOutputStream(FileOutputStream);
dos.writeInt(intData);这样当你想读入这些数据时,可以创建一个DataInputStream,把这些数据很方便的读出。