user534023 Asked:2023-03-06 08:31:40 +0000 UTC2023-03-06 08:31:40 +0000 UTC 2023-03-06 08:31:40 +0000 UTC 如何在java中获取磁盘序列号? 772 我需要使用 找出磁盘序列号java,我该怎么做?里面python可以用pywin32,有没有类似的东西java? java 2 个回答 Voted Best Answer Nowhere Man 2023-03-06T14:22:37Z2023-03-06T14:22:37Z 对于Windows,您可以调用命令wmic::wmic diskdrive get serialnumber String sc = "cmd /c" + "wmic diskdrive get serialnumber"; Process p = Runtime.getRuntime().exec(sc); p.waitFor(); StringBuilder sb = new StringBuilder(); try (BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()))) { String line; while ((line = reader.readLine()) != null) { sb.append(line); } } System.out.println("HDD Serial number: " + sb.substring(sb.toString().lastIndexOf("r") + 1).trim()); siarhei987 2023-03-06T17:03:06Z2023-03-06T17:03:06Z 使用OSHI(Java 操作系统和硬件信息库)库,序列号可以这样显示: SystemInfo info = new SystemInfo(); info.getHardware().getDiskStores() .stream() .map(HWDiskStore::getSerial) .forEach(System.out::println);
对于Windows,您可以调用命令
wmic::wmic diskdrive get serialnumber使用OSHI(Java 操作系统和硬件信息库)库,序列号可以这样显示: