IO问题

1对于DataOutputStream和DataOutputStream 这两个流的读取和写入有些方法竟然不对应,只有下面那三行注释了才能运行,我不知道为什么有木有大佬指点一下

public static void main(String[] args) {
        try {
            DataOutputStream dos=new DataOutputStream(new BufferedOutputStream(
                    new FileOutputStream("E:/hello.txt")));
            dos.write(10);            //将指定字节(参数 b 的八个低位)写入基础输出流
            dos.writeBoolean(true);
            dos.writeByte(10);        //将一个 byte 值以 1-byte 值形式写出到基础输出流中
//            dos.writeBytes("我是中国人  I am a Chinese");// 将字符串按字节顺序写出到基础输出流中
//            dos.writeChar('1');
//            dos.writeChars("我是中国人  I am a Chinese");
            dos.writeDouble(3.14159);
            dos.writeFloat( 7.98F);
            dos.writeInt(10);
            dos.writeLong(32321321);
            dos.writeShort(898);
            dos.writeUTF(" I am a Chinese");
            dos.close();
            DataInputStream dis=new DataInputStream(new BufferedInputStream(
                    new FileInputStream("E:/hello.txt")));
            System.out.println("dis.read()="+dis.read());
            System.out.println("dis.readBoolean()="+dis.readBoolean());
            System.out.println("dis.readByte()="+dis.readByte());
//            System.out.println("dis.readByte()="+dis.readByte());
//            System.out.println("dis.readChar()="+dis.readChar());
//            System.out.println("dis.readChar()="+dis.readChar());
            System.out.println("dis.readDouble()="+dis.readDouble());
            System.out.println("dis.readFloat()="+dis.readFloat());
            System.out.println("dis.readInt()="+dis.readInt());
            System.out.println("dis.readLong()="+dis.readLong());
            System.out.println("dis.readShort()="+dis.readShort());
            System.out.println("dis.readUTF()="+dis.readUTF());
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }  catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
原文地址:https://www.cnblogs.com/zzl521/p/8885156.html