62,614
社区成员
发帖
与我相关
我的任务
分享
DataOutputStream dos = new DataOutputStream(new FileOutputStream("e:\\test.txt"));
dos.writeFloat(3.14F);
dos.writeDouble(3.1415926);
dos.close();
DataInputStream dis = new DataInputStream(new FileInputStream("e:\\test.txt"));
float f = dis.readFloat();
double d = dis.readDouble();
dis.close();
System.out.println(f);
System.out.println(d);
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import junit.framework.TestCase;
public class Test38 extends TestCase {
public void test1() {
try {
DataOutputStream dos = new DataOutputStream(new FileOutputStream(
"e:\\test.txt"));
dos.writeByte(97);
dos.writeInt(192);
dos.writeFloat(3.14F);
dos.writeDouble(3.1415926);
dos.writeBoolean(1+2==3);
dos.writeChar('A');
dos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void test2() {
try {
DataInputStream dis = new DataInputStream(new FileInputStream(
"e:\\test.txt"));
byte b = dis.readByte();
int i = dis.readInt();
float f = dis.readFloat();
double d = dis.readDouble();
boolean bo = dis.readBoolean();
char c = dis.readChar();
dis.close();
System.out.println(b);
System.out.println(i);
System.out.println(f);
System.out.println(d);
System.out.println(bo);
System.out.println(c);
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行结果也完全正常啊。
97
192
3.14
3.1415926
true
A
DataOutputStream dos = new DataOutputStream(new FileOutputStream("e:\\test.txt"));
dos.writeByte(97);
dos.writeInt(192);
dos.writeFloat(3.14F);
dos.writeDouble(3.1415926);
dos.writeBoolean(1+2==3);
dos.writeChar('A');
dos.close();
我注释掉其他类型,只留下Float和Double就没问题了,但是用这个代码为什么取不对??