你好,我正在尝试使用 "/dev/input/js0"(一个 PS4 手柄)从连接到我的电脑的设备读取和输出数据。我希望像 cat /dev/input/js0
那样实时显示数据。
这是我所使用的代码,但它似乎只在我点击按钮多次后才打印出来。
(with-open [r (clojure.java.io/input-stream "/dev/input/js0")]
(loop [c (.read r)]
(print c)
(recur (.read r))))
当我使用 cat /dev/input/js0
命令时,当我点击手柄上的按钮时可以立即看到输出,这正是我希望实现的。
有人知道我如何实时获取数据?我犯了什么错误?