2017-06-09 7 views
-2

JavaでUSBデバイスのプラグインとプラグイン(リスニングの種類)を検出する方法はありますか?
pendriveだけでなく、スキャナやプリンタでも可能です。JavaでUSBデバイスのプラグインとプラグインを検出しますか? pendrivesだけでなく

私はjUSBを試しましたが、それは役に立たないです。
私はちょうどそれを少しだけ使用しなければならないので、USB Javaライブラリはもっと​​多くなります。

プラグインされているデバイスとプラグが外されたことを通知できるように、コードにその行を含める必要があります。

+0

を証明するために、最大ノックユーティリティのかわりに#jpos(HTTPSの#javapos(https://stackoverflow.com/tags/javapos/info)を意味するかもしれません。 com/tags/jpos/info)に送信します。 jposは、POSハードウェアを扱わないサーバー側のiso8583フレームワークです。あなたは正しい人からの助けを得ることができるようにあなたのタグを変更したいかもしれません –

答えて

0

JavaでのUSBサポートはサードパーティのライブラリに限定されています。私はこれらのどれも使用していませんが、JUSBを試すことができます。

USBライブラリで解決策が見つからない場合は、いつでもボギージョブを実行し、Fileオブジェクトあなたはそれを読むことができるかどうかを調べるためにテストします。 USBメモリデバイスが接続されている場合、以前は失敗したドライブ文字が合格するため、新しいデバイスがあることがわかります。もちろん、どのような種類のデバイス(CD/DVDでもかまいません)が分かりません。しかし、私が言ったように、これは理想的な解決策ではありません。 // stackoverflowの:ここで

がポイント

import java.io.*; 

/** 
* Waits for USB devices to be plugged in/unplugged and outputs a message 
*/ 
public class FindDrive 
{ 
/** 
* Application Entry Point 
*/ 
public static void main(String[] args) 
{ 
String[] letters = new String[]{ "A", "B", "C", "D", "E", "F", "G", "H", "I"}; 
File[] drives = new File[letters.length]; 
boolean[] isDrive = new boolean[letters.length]; 

// init the file objects and the initial drive state 
for (int i = 0; i < letters.length; ++i) 
    { 
    drives[i] = new File(letters[i]+":/"); 

    isDrive[i] = drives[i].canRead(); 
    } 

System.out.println("FindDrive: waiting for devices..."); 

// loop indefinitely 
while(true) 
    { 
    // check each drive 
    for (int i = 0; i < letters.length; ++i) 
     { 
     boolean pluggedIn = drives[i].canRead(); 

     // if the state has changed output a message 
     if (pluggedIn != isDrive[i]) 
      { 
      if (pluggedIn) 
       System.out.println("Drive "+letters[i]+" has been plugged in"); 
      else 
       System.out.println("Drive "+letters[i]+" has been unplugged"); 

      isDrive[i] = pluggedIn; 
      } 
     } 

    // wait before looping 
    try { Thread.sleep(100); } 
    catch (InterruptedException e) { /* do nothing */ } 

    } 
} 
} 
+0

これをチェックアウトすることもあなたに役立つかもしれません... https://javacircles.wordpress.com/2011/07/20/java-code-to- detect-usb-port-pen-drive-and-display-its-contents/ –

+0

こんにちはVikas、本当にありがとうございました。私の場合はストレージデバイスを検出することではありませんでした。マウスやプリンタのような他の非ストレージUSBデバイスのプラグ動作を通知するためのコードを作成する必要があります。 –

関連する問題