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 アプリケーションに表示するにはどうすればよいですか。私は日食を開いたと仮定します。それで?通信 API をインポートしますか? はいの場合、次に何をすればよいですか? これを行う方法の簡単な例を挙げていただければ幸いです。

4

1 に答える 1

1

最初に行うことは、インターネットで Java ライブラリを検索することです。これにより、そのデバイスと通信できるようになります。モデルとシリアル番号を入力して、何が表示されるかを確認してください。何も起こらない場合は、ネイティブ ドライバーを見つけて Java でラップする必要があります。

これは通常、簡単なプロセスではありません。サードパーティのハードウェアを扱う場合、ほとんどのベンダーは、使用できる小さな Java ライブラリを提供していません。ネイティブ ドライバーを見つけることができれば、それらを C から Java にラップできますが、ドライバーをまったく見つけることができない場合もあります。

製造元のページに移動して、周りを見回すことから始めます。ドライバーが見つかったら、それは素晴らしいことです。ドライバーのドキュメントが見つかった場合は、さらに良いでしょう。ドキュメントを読み、C コードからドライバーを使用する方法を理解する必要があります。これには、暗黙的に C の基本的な理解が必要です。

次に、Java Native Interface を使用して Java にリンクする必要があります。

要約:購入時の説明に「Java 開発者向け」と書かれていない場合は、Java で使用できるようにするためだけに多くの作業を行う必要があります。

于 2015-12-23T22:52:31.293 に答える