如果我想提前读取一个字节,如果不是'<'则将其推回,我可以这样做:
PushbackInputStream pbin=new PushbackInputStream(new FileInputStream("1.dat"));
int b = pbin.read();
if(b!='<')
pbin.unread(b);
但是,如果我想推回从 DataInputStream 读取的双精度,我该怎么办?例如:
PushbackInputStream pbin1=null;
DataInputStream din=new DataInputStream(
pbin1=new PushbackInputStream(
new FileInputStream("1.dat")
)
);
double d = din.readDouble();
pbin1.unread(d);
最后一行pbin1.unread(d);
无法编译,因为 PushbackInputStream 无法推回双精度,我该如何将双精度转换为字节数组?或任何其他方式?