如何在纯Java中读取/发送USB数据?

如何在纯Java中读取/发送USB数据?,java,usb,device,device-driver,java-14,Java,Usb,Device,Device Driver,Java 14,在回答之前,请阅读所有内容,以免遗漏任何细节 我已经在互联网上搜索了好几天,并试图通过javadocs查找,但我在任何地方都找不到答案 如何使用java API通过USB连接设备。我不想使用任何库,因为它们对于我使用它的目的来说不够可靠 USB java库是如何实现的,它使用什么java API连接到USB设备 我知道实际使用它可能很复杂,但它仍然非常有用 我确实见过File.getRoots()的使用,但它只提供存储,如C:/、H:/,等等。我希望能够与任何USB设备通信,如鼠标、键盘、自定义

在回答之前,请阅读所有内容,以免遗漏任何细节

我已经在互联网上搜索了好几天,并试图通过javadocs查找,但我在任何地方都找不到答案

如何使用java API通过USB连接设备。我不想使用任何库,因为它们对于我使用它的目的来说不够可靠

USB java库是如何实现的,它使用什么java API连接到USB设备

我知道实际使用它可能很复杂,但它仍然非常有用

我确实见过File.getRoots()的使用,但它只提供存储,如C:/、H:/,等等。我希望能够与任何USB设备通信,如鼠标、键盘、自定义硬件等

还包括代码示例。这有助于更好地理解它。也要切中要害,这有助于节省时间

更新:我仍然不知道如何开始

更新2:我在javax.usb中找到了一些东西,它是java api的一部分吗?当我说java api时,我指的是java中已经存在的东西,除了JRE,你不需要下载任何东西。我不确定它是否是,我想有人会在这里提到它。我会努力找到更多的。我在官方的java-14文档中找不到任何东西,所以猜不到

更新3:尚未找到答案。一切都重定向到usb4java,它已经有几年没有更新了,事实上是3年了。这实际上是我不想使用任何外部库的主要原因之一,因为它可能会被放弃,并且在将来会导致我的代码出现一些问题。希望很快有人能帮上忙,我迫切需要一个答案,而互联网却帮不上忙,一切似乎都转到了图书馆,这也是我不想要的

更新4:仍在寻找答案,仍然没有找到任何有用的答案

更新5:我发现我有很多方法可以做到这一点,但我不知道如何从头开始


更新6:仍在寻找答案。我一直在努力寻找,但什么也没找到。查看USB4JAVA库代码已被证明没有多大帮助。但是,我会继续寻找,希望我能很快找到一些东西。发现了一些东西,它是libusb,一个USB4JAVA使用的C程序。即使我不使用Java库,如果有意义的话,我也可以使用C库来实现Java。

@Abishek Stephen我喜欢这个问题的表达方式,但没有一个答案不是直接的。我喜欢直截了当的答案。现在我在问题中插入了详细信息,我认为在没有本机代码或包含本机代码的库的java应用程序中无法做到这一点
javax.usb
是由实现的标准API(可能还有其他实现)。然而,你不应该太害怕图书馆。试一试。那么这些库是如何实现的呢?它们包括一个本机(非java)实现。此实现使用OS库。本机代码可以使用JNI/JNA执行。