如题啊~~JAVA如何读取硬盘序列号

解决方案 »

  1.   

    有点难吧  好像java不能直接操作硬件。 要不有个构思在java中执行DOS查吧 可以参考在java中执行DOS命令
      

  2.   


    public static void main(String[] args) {
            String address = "";
            String os = System.getProperty("os.name");
            if (os != null && os.startsWith("Windows")) {
                try {
                    String command = "cmd.exe /c ipconfig /all";
                    Process p = Runtime.getRuntime().exec(command);
                    BufferedReader br = new BufferedReader(new InputStreamReader(p
                            .getInputStream()));
                    String line;
                    while ((line = br.readLine()) != null) {
                        if (line.indexOf("Physical Address") > 0) {
                            int index = line.indexOf(":");
                            index += 2;
                            address = line.substring(index);
                            break;
                        }
                    }
                    br.close();
                    System.out.println("mac address:" + address.trim());
                } catch (IOException e) {
                    System.out.println("Error:" + e.getMessage());
                }
            }
            
        }