2011-01-28 4 views
1

「どのようにして、プリンターのシリアル番号またはMACアドレスをJavaから動的に取得できますか」という質問を編集しました。 「JavaからプリンタのIDを動的に取得する方法」JavaでプリンターIDを取得

答えて

2

これを試してください...あなたが役に立ったら嬉しいです!

public class MacAdd { 

    public static void main(String[] args) { 
     try { 

      InetAddress add = InetAddress.getByName("192.168.46.53"); 


      NetworkInterface ni1 = NetworkInterface.getByInetAddress(add); 
      if (ni != null) { 
       byte[] mac1 = ni1.getHardwareAddress(); 
       if (mac1 != null) { 

        for (int k = 0; k < mac.length; k++) { 
         System.out.format("%02X%s", mac[k], (i < mac.length - 1) ? "-" : ""); 
        } 
       } else { 
        System.out.println("Address doesn't exist "); 
       } 
      } else { 
       System.out.println("address is not found."); 
      } 
     } catch (UnknownHostException e) { 
      e.printStackTrace(); 
     } catch (SocketException e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

この例では、システムのIPアドレスを使用して、接続されたすべてのH/Wを取得する必要があります。右? – 1355

+0

「00-24-8C-C7-EC-DC」と答えました。それは何ですか? – 1355

関連する問題