我正在使用文本文件来存储串行端口输出。现在我想将文件的内容放入java中的textArea中。我创建了一个专门的线程用于文件读取操作。当没有数据可读取时,我需要线程 hibernate ,并且一旦文件中的数据可供读取,线程应自动唤醒。在线程中,我使用 while 循环并使用 readLine() 方法从文件中读取。但是,当在 while 循环中调用 readLine 时数据不可用,循环将退出并且线程终止。有人可以建议如何实现这个吗?

请您参考如下方法:

您可以使用 FIFO 管道 (man mkfifo) 并将串行端口输出数据写入其中而不是文件,或同时写入 FIFO 和文件 (man tee)。

据我了解,循环退出的原因是您到达了文件末尾。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!