「java获取硬件信息吗」获取手机硬件信息
本篇文章给大家谈谈java获取硬件信息吗,以及获取手机硬件信息对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java如何读取硬件信息
桌面程序的话,很难实现,因为程序无法判断在其他没有连在一起的机器上有没有安装,就是说别人脱机安装(并修改硬件信息)就能破解“在别的机器上安装就失效”这个功能,你可以在对方发来机器信息和用户信息后单独给他安装程序,这样就保证了程序版本的单一性
Java读取硬件信息(JDK5+)
System.getProperty(String src);
(以下为src对应的系统信息,例如System.getProperty("java.version")表示Java 运行时环境版本信息)
java.version:Java 运行时环境版本
java.vendor:Java 运行时环境供应商
java.vendor.url:Java 供应商的 URL
java.home:Java 安装目录
java.vm.specification.version:Java 虚拟机规范版本
java.vm.specification.vendor:Java 虚拟机规范供应商
java.vm.specification.name:Java 虚拟机规范名称
java.vm.version:Java 虚拟机实现版本
java.vm.vendor:Java 虚拟机实现供应商
java.vm.name:Java 虚拟机实现名称
java.specification.version:Java 运行时环境规范版本
java.specification.vendor:Java 运行时环境规范供应商
java.specification.name:Java 运行时环境规范名称
java.class.version:Java 类格式版本号
java.class.path:Java 类路径
java.library.path:加载库时搜索的路径列表
java.io.tmpdir:默认的临时文件路径
java.compiler:要使用的 JIT 编译器的名称
java.ext.dirs:一个或多个扩展目录的路径
os.name:操作系统的名称
os.arch:操作系统的架构
os.version:操作系统的版本
file.separator:文件分隔符(在 UNIX 系统中是“/”)
path.separator:路径分隔符(在 UNIX 系统中是“:”)
line.separator:行分隔符(在 UNIX 系统中是“/n”)
user.name:用户的账户名称
user.home:用户的主目录
user.dir:用户的当前工作目录
java如何读取硬件信息 高手进
public class Main {
public static void main(String[] args) {
/* Total number of processors or cores available to the JVM */
System.out.println("Available processors (cores): " +
Runtime.getRuntime().availableProcessors());
/* Total amount of free memory available to the JVM */
System.out.println("Free memory (bytes): " +
Runtime.getRuntime().freeMemory());
/* This will return Long.MAX_VALUE if there is no preset limit */
long maxMemory = Runtime.getRuntime().maxMemory();
/* Maximum amount of memory the JVM will attempt to use */
System.out.println("Maximum memory (bytes): " +
(maxMemory == Long.MAX_VALUE ? "no limit" : maxMemory));
/* Total memory currently available to the JVM */
System.out.println("Total memory available to JVM (bytes): " +
Runtime.getRuntime().totalMemory());
/* Get a list of all filesystem roots on this system */
File[] roots = File.listRoots();
/* For each filesystem root, print some info */
for (File root : roots) {
System.out.println("File system root: " + root.getAbsolutePath());
System.out.println("Total space (bytes): " + root.getTotalSpace());
System.out.println("Free space (bytes): " + root.getFreeSpace());
System.out.println("Usable space (bytes): " + root.getUsableSpace());
}
}}
请问如何通过java获取计算机的硬件情况?
参考下面方法:
把这个方法放到类下边
public void testGetSysInfo() {
//这个是信息变量
String address = "";
//获得系统名称
String os = System.getProperty("os.name");
if (os != null os.startsWith("Windows")) {
//抓异常
try {
//定义dos命令
String command = "cmd.exe /c ipconfig /all";
//执行dos命令
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();
logger.info("mac address:" + address.trim());
} catch (IOException e) {
logger.info("Error:" + e);
}
}
}
java获取硬件信息吗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于获取手机硬件信息、java获取硬件信息吗的信息别忘了在本站进行查找喔。
发布于:2022-12-19,除非注明,否则均为
原创文章,转载请注明出处。