以下是main方法中的一段代码
DataInputStream对数值的读取只能按期输入顺序吗?
比如我想直接读取float f=1.47f怎么办?
-------------------------------------------------------------------------                 
 FileOutputStream fos=new FileOutputStream("E:\\JAVA\\MyProjects\\Lesson7\\src\\Test.txt");
DataOutputStream dos=new DataOutputStream(fos);
                  FileInputStream fis=new FileInputStream("E:\\JAVA\\Myprojects\\Lesson7\\src\\Test.txt");

DataInputStream dis=new DataInputStream(fis);
int i=244;
byte b=13;
float f=1.47f;
char c='a';

dos.writeChar(c);
dos.writeInt(i);
dos.writeByte(b);
dos.writeFloat(f);
dos.flush();

System.out.println(dis.readChar());
System.out.println(dis.readInt());
System.out.println(dis.readByte());
System.out.println(dis.readFloat());