要使用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(); // 获取物理地址
// 其他网络信息...
}
请注意,这些方法只能获取到一些基本的设备信息,如果需要更详细的信息,可能需要使用特定的库或调用操作系统的命令。