以下是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());
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());
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货