从系统中读取所有键盘按键的值并将其写入文件,不仅来自控制台,系统的全部输入如wordpad按键,notpad按键等。从键盘读取输入并写入文件
-1
A
回答
-1
1
没有,你不能在java程序之外捕获keyevents。
如果你想这样做,你将不得不通过C/C++库使用OS钩子。
如果你真的想在Java中使用它,你仍然可以包装的C代码与JNI ...
这里是一个blog解释如何做到这一点在Windows上。
正如我们记得,Java允许捕捉键盘事件的键或组合键,但是这只有当Java应用程序框架或控制台处于活动状态在这一刻,但如果用户打开或选择antoher窗口,键盘事件不会到达我们的Java应用程序。每个应用程序都有自己的事件(消息)队列,除非应用程序窗口(控制台)处于活动状态,否则键盘事件将被发送到此队列中。
+0
吗? – newuser
+0
当然。 JNI只包装一个C库,并为您提供一些Java接口来访问它。所以几乎所有可能的C都可以通过JNI来实现。 –
1
是这样的?
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
FileWriter fw = new FileWriter("/file.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write(s);
bw.flush();
bw.close();
相关问题
- 1. Java - 读取键盘输入并将其写入文本文件
- 2. 从键盘读取输入
- 3. 将输入写入文件并从C++中读取文件
- 4. 从R键盘读取输入
- 5. 使用Scanner.nextLine()从输入(键盘)读取
- 6. Java直接从键盘读取输入
- 7. Smalltalk - 从键盘读取输入
- 8. 如何捕获键盘输入并将其写入文件?
- 9. NSDocumentDirectory - 写入并从文件中读取
- 10. 从STDIN读取文件并写入STDOUT
- 11. 从txt文件读取并写入HBase
- 12. 试图从键盘写入输入到Golang中的文件中
- 13. 读取输入,然后写入文件
- 14. 如何从文本输入字段读取输入并将输入写入div
- 15. 如何逐行阅读并从键盘获取输入?
- 16. 从键盘输入并插入二进制文件
- 17. 读取文件并写入文件C
- 18. 使用AdaGtk读取键盘输入
- 19. 无法读取键盘输入(SDL_GetKeyState)
- 20. 使用cstdio读取键盘输入
- 21. LWJGL不会读取键盘输入
- 22. 无法读取键盘输入
- 23. 键盘无法读取输入值
- 24. 阅读输入键盘
- 25. 读取输入文本文件并写入特定输出文件的程序
- 26. 将文本读取并写入硬盘上的单独文件
- 27. 如何从特定行读取文件并写入输出?
- 28. 如何使用Scanner类从键盘读取希腊文输入?
- 29. 从x64 linux系统调用(组件)读取键盘输入
- 30. 获取从键盘(或自定义键盘)输入的文本
您使用的是GUI吗? – tbodt
不,我正在尝试正常程序 – newuser
k不客气 – newuser