0

假设我有一个 USB 磁卡读卡器

http://image.ec21.com/image/szttce09/oimg_GC03950917_CA03950946/Triple_Track_USB_Magnetic_Credit_Card_Reader.jpg

我在我的机器上运行 Windows 10。我要做的就是从磁卡中读取数据并在 java 应用程序中使用该数据。我怎样才能做到这一点 ?我听说java通信api适合我想要的。我究竟如何使用这个 api 或任何其他 api 从读卡器读取数据并在我的 java 应用程序中显示该数据。假设我打开了eclipse。怎么办?我要导入通信 api 吗?如果是,我下一步该怎么做?如果您能举一个简单的例子说明如何做到这一点,将不胜感激。

4

1 回答 1

1

首先要做的是在 Internet 上搜索 Java 库,它允许您与该设备进行通信。输入型号和序列号,看看会发生什么。如果什么都没有出现,而且很可能发生,您将需要找到本机驱动程序,并将其包装在 Java 中。

这通常不是一个直接或简单的过程。在处理第三方硬件时,大多数供应商不提供您可以使用的小型 Java 库。如果您能找到本机驱动程序,您可以将它们从 C 包装到 Java,但您甚至可能根本找不到驱动程序。

首先转到制造商的页面,然后环顾四周。如果你找到司机,那就太好了。如果您找到驱动程序的文档,那就更好了。您需要阅读文档,并了解如何从 C 代码中使用驱动程序,这隐含地要求您对 C 有基本的了解。

然后,您需要使用 Java Native Interface 将其链接到 Java。

总结:如果您在购买时没有在说明中注明“面向 Java 开发人员”,那么您将不得不做很多工作才能使其在 Java 中可用。

于 2015-12-23T22:52:31.293 回答