如何用Java编写一个简单的密钥侦听器,将输入保存到.txt文件中?

如何用Java编写一个简单的密钥侦听器,将输入保存到.txt文件中?,java,keypress,keylogger,keyrelease,Java,Keypress,Keylogger,Keyrelease,我对Java相当缺乏经验,我很好奇是否有一种简单/简单的方法来编写.Java,它可以记录操作系统中所有位置的键盘输入,并将它们保存到.txt(或类似)文件(甚至只是一个Java面板)中。我看到过一些方法,比如keyPressed,keyreased,和KeyTyped,但我不知道如何正确实现这些方法。如果有人能解释,那就太好了 TIA您所说的是使用Java创建一个键盘记录器,您会发现这是核心Java无法做到的。Java被创建为尽可能不依赖于操作系统,您所要做的事情需要与操作系统建立比核心Java

我对Java相当缺乏经验,我很好奇是否有一种简单/简单的方法来编写.Java,它可以记录操作系统中所有位置的键盘输入,并将它们保存到.txt(或类似)文件(甚至只是一个Java面板)中。我看到过一些方法,比如
keyPressed
keyreased
,和
KeyTyped
,但我不知道如何正确实现这些方法。如果有人能解释,那就太好了


TIA

您所说的是使用Java创建一个键盘记录器,您会发现这是核心Java无法做到的。Java被创建为尽可能不依赖于操作系统,您所要做的事情需要与操作系统建立比核心Java更紧密的联系


解决方案是可以实现的,但它们需要使用JNI、JNA或类似库将Java与本机代码相结合,或者通过将Java与操作系统特定的实用程序相结合,但这些都需要您创建非便携解决方案。

我听说,但在oracle文档网站上,他们有一个键盘记录器,可以或多或少地实现我想要的功能,我只是不理解其中包含的所有概念,所以我无法进行使用它所需的更改。另外,非便携性,你的意思是它只能在一种操作系统上使用还是只能在一个硬盘上使用?@mills。I:非便携性,我的意思是它只能在一个操作系统上工作。如果你能得到你提到的程序的源代码,那么一定要研究它。但我很惊讶,一个网站可以在客户端系统上记录所有键盘输入。我不打算有一个基于网站的程序,它应该在硬盘上。要在oracle文档上使用这个程序,你必须下载.java并编译它