【发布时间】:2018-01-28 14:39:19
【问题描述】:
如果我想提前读取一个字节,如果它不是'
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不能推回一个double,我怎样才能将double转换为字节数组?或其他方式?
【问题讨论】:
标签: java io inputstream datainputstream pushbackinputstream