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(); } }