为什么需要DataOutputStream这个类,操作DataOutputStream和FileOutputStream有什么区别吗?

解决方案 »

  1.   

    看他们的API就晓得了嘛!什么工具解决什么问题最适合。
      

  2.   

    首先,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,把这些数据很方便的读出。