要使用Java獲取設備信息,可以使用Java的System類和Runtime類。以下是一些常用的方法:
String osName = System.getProperty("os.name"); // 獲取操作系統名稱
String osVersion = System.getProperty("os.version"); // 獲取操作系統版本
String osArch = System.getProperty("os.arch"); // 獲取操作系統架構
int numberOfProcessors = Runtime.getRuntime().availableProcessors(); // 獲取CPU核心數
long totalMemory = Runtime.getRuntime().totalMemory(); // 獲取總內存大小
long freeMemory = Runtime.getRuntime().freeMemory(); // 獲取空閑內存大小
long maxMemory = Runtime.getRuntime().maxMemory(); // 獲取最大可用內存大小
File[] roots = File.listRoots(); // 獲取所有根目錄
for (File root : roots) {
long totalSpace = root.getTotalSpace(); // 獲取總空間大小
long freeSpace = root.getFreeSpace(); // 獲取可用空間大小
long usableSpace = root.getUsableSpace(); // 獲取可用空間大小
}
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces(); // 獲取所有網絡接口
while (interfaces.hasMoreElements()) {
NetworkInterface networkInterface = interfaces.nextElement();
String name = networkInterface.getName(); // 獲取接口名稱
String displayName = networkInterface.getDisplayName(); // 獲取接口顯示名稱
byte[] mac = networkInterface.getHardwareAddress(); // 獲取物理地址
// 其他網絡信息...
}
請注意,這些方法只能獲取到一些基本的設備信息,如果需要更詳細的信息,可能需要使用特定的庫或調用操作系統的命令。