Java中是否有InputStream Flushable类?

Java中是否有InputStream Flushable类?,java,inputstream,flush,Java,Inputstream,Flush,我使用FileInputStream和FileOutputStream读取/写入串行端口。 我向串行端口发送命令并从串行端口接收命令。在下一个串行写入命令之间,串行端口将接收到数据,这是不需要的,我想在读取之前刷新它。FileInputStream不可刷新。Java中有InputStream Flushable类吗?读取所有数据,什么也不做,tadaa!你只需刷新你的输入流!刷新输入流意味着什么?对于输出流,它意味着确保您要求编写的所有内容都已编写。对于输入流,它是否意味着。。。。阅读所有内容,

我使用FileInputStream和FileOutputStream读取/写入串行端口。
我向串行端口发送命令并从串行端口接收命令。在下一个串行写入命令之间,串行端口将接收到数据,这是不需要的,我想在读取之前刷新它。FileInputStream不可刷新。Java中有InputStream Flushable类吗?

读取所有数据,什么也不做,tadaa!你只需刷新你的输入流!刷新输入流意味着什么?对于输出流,它意味着确保您要求编写的所有内容都已编写。对于输入流,它是否意味着。。。。阅读所有内容,直到没有更多内容可用?如果是这样,只需读取直到
available()==0
。这里我想要的是像tcflush(fd,TCIOFLUSH)一样丢弃接收到的数据,但不读取,这样在向端口发出命令之前,我就可以丢弃任何尚未读取(不需要)的接收到的数据,并获得对命令的disired响应。回答:不,没有“flush”命令。要“刷新”,必须读取并丢弃,如所示。