java 获取当前电脑温度数据
时间: 2024-02-21 20:58:17 浏览: 131
要获取当前电脑的温度数据,可以使用Java Native Access(JNA)库调用操作系统提供的API。以下是获取Windows电脑温度数据的示例代码:
```java
import com.sun.jna.platform.win32.Advapi32Util;
import com.sun.jna.platform.win32.WinReg;
public class TemperatureMonitor {
private static final String CPU_TEMP_REG_KEY = "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0";
private static final String CPU_TEMP_REG_VALUE = "Temperature";
public static void main(String[] args) {
double cpuTemp = getCpuTemperature();
System.out.println("CPU temperature: " + cpuTemp + "°C");
}
public static double getCpuTemperature() {
String tempStr = Advapi32Util.registryGetStringValue(
WinReg.HKEY_LOCAL_MACHINE,
CPU_TEMP_REG_KEY,
CPU_TEMP_REG_VALUE);
int tempValue = Integer.parseInt(tempStr);
return tempValue / 10.0;
}
}
```
该代码使用了JNA库中的`Advapi32Util`和`WinReg`类,从Windows注册表中获取CPU温度数据。注意:该方法只能在Windows系统下使用,如果需要获取其他操作系统的温度数据,需要使用相应的API和库。
阅读全文