获取java中的打印机id

获取java中的打印机id,java,printers,hardware-id,Java,Printers,Hardware Id,我已将问题“如何通过java动态获取打印机的序列号或mac地址”编辑为“如何通过java动态获取打印机id”。请尝试此问题。。。我希望这对你有帮助 public class MacAdd { public static void main(String[] args) { try { InetAddress add = InetAddress.getByName("192.168.46.53"); NetworkIn

我已将问题“如何通过java动态获取打印机的序列号或mac地址”编辑为“如何通过java动态获取打印机id”。

请尝试此问题。。。我希望这对你有帮助

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();
        }
    }
}
公共类MacAdd{
公共静态void main(字符串[]args){
试一试{
InetAddress add=InetAddress.getByName(“192.168.46.53”);
NetworkInterface ni1=NetworkInterface.getByInetAddress(添加);
如果(ni!=null){
字节[]mac1=ni1.getHardwareAddress();
如果(mac1!=null){
for(int k=0;k
在本例中,我们应该使用系统的IP地址并获得所有连接的h/w。对吗?我得到的答案是“00-24-8C-C7-EC-DC”。会是什么?