我的应用程序从char设备读取,该设备从内核空间填充。目前我正在使用正常工作的RandomAccessFile访问它。在应用程序启动时从java中清空char设备
我的问题是,在我开始我的应用程序之前,数据已经写入到char设备。 (每秒至少有一个常量数据)
所以,我想“忽略”在我开始我的应用程序之前插入的数据。
问题是,我不能告诉,这个字符设备当前有多少数据。这就像从管道中读取,我尝试了一些Reader类,但访问长度总是会导致非法寻找异常。
我认为有一种方法可以在我开始从中读取数据之前逐字“清空”char设备,也许有人可以指引我正确的方向。 我从来没有使用非阻塞io,就像java.nio一样。东西,这是要走的路吗?
不幸的是,如果没有准备好发布的代码,如果你需要一些,让我知道。
嗨,不,我没有尝试过。正如我在setLength的文档中读到的,它试图访问长度。无论何时访问长度,我都会收到非法寻求异常。我尝试使用FileInputStream,但遇到了与此非法搜索相同的问题。我检查是否跳过适合我。 – evildead
嗨,既不setLength也不跳过作品。我总是非法查找IOException。 – evildead