java串口编程中只能用InputStream来读串口来的数据吗?
答案:4 悬赏:20 手机版
解决时间 2021-01-21 04:13
- 提问者网友:鼻尖触碰
- 2021-01-20 16:16
java串口编程中只能用InputStream来读串口来的数据吗?
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-01-20 16:51
这两个方法都是阻塞式的方法,readline 方法在流关闭或者缓冲区填满之前,除非遇到回车或换行(\n 或\r)才会返回数据,否则就会一直阻塞在那里等待数据
inputstream的read方法同样是阻塞式方法,当流没有关闭时,他就会一直在那里阻塞等待数据。
试试多线程处理数据流,这样就不需要一直等待流输入了;或者在设备那边每次传输完成都关闭流,但是每次都开启关闭流好像消耗略大追问为什么这两种方法在读本地txt文件是没问题的?追答串口通信和本地文件系统读写有一些差距,就readline来说,当他遇到EOF的时候就知道这是结尾了,但是串口通信当建立连接的之后,除非通信断开,否则就还没到结尾,就会等待对方传输数据
inputstream的read方法同样是阻塞式方法,当流没有关闭时,他就会一直在那里阻塞等待数据。
试试多线程处理数据流,这样就不需要一直等待流输入了;或者在设备那边每次传输完成都关闭流,但是每次都开启关闭流好像消耗略大追问为什么这两种方法在读本地txt文件是没问题的?追答串口通信和本地文件系统读写有一些差距,就readline来说,当他遇到EOF的时候就知道这是结尾了,但是串口通信当建立连接的之后,除非通信断开,否则就还没到结尾,就会等待对方传输数据
全部回答
- 1楼网友:鸽屿
- 2021-01-20 18:43
代码贴出来
- 2楼网友:野味小生
- 2021-01-20 18:00
正常读取加刷新应该是不是停止的!看看你的源代码!
- 3楼网友:西风乍起
- 2021-01-20 17:49
1. 文档和视图通过 文档模板关联在一起。具体见 App 类的 Instance 方法。
2. 串口接收的数据可以存储在文档类中,而不是串口数据作文档。如果非想串口作文档,就自己写个串口类,实现串口读写操作。然后将文档类 从 CDocument 和你自己定义的 串口类派生。感觉没这个必要。
2. 串口接收的数据可以存储在文档类中,而不是串口数据作文档。如果非想串口作文档,就自己写个串口类,实现串口读写操作。然后将文档类 从 CDocument 和你自己定义的 串口类派生。感觉没这个必要。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯