package system;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Properties;
import java.util.Set;
public class SystemPropertyTest {
public static void main(String[] args){
InetAddress netAddress = getInetAddress();
System.out.println("host ip:" + getHostIp(netAddress));
System.out.println("host name:" + getHostName(netAddress));
Properties properties = System.getProperties();
Set<String> set = properties.stringPropertyNames(); // 获取java虚拟机和系统的信息。
for (String name : set) {
System.out.println(name + ":" + properties.getProperty(name));
}
}
public static InetAddress getInetAddress() {
try {
return InetAddress.getLocalHost();
} catch (UnknownHostException e) {
System.out.println("unknown host!");
}
return null;
}
public static String getHostIp(InetAddress netAddress) {
if (null == netAddress) {
return null;
}
String ip = netAddress.getHostAddress(); // get the ip address
return ip;
}
public static String getHostName(InetAddress netAddress) {
if (null == netAddress) {
return null;
}
String name = netAddress.getHostName(); // get the host address
return name;
}
}
分享到:
相关推荐
### Java获取系统时间详解 在Java编程语言中,获取系统时间是一项非常基本且重要的功能,尤其是在需要记录事件发生的时间、实现定时任务或是进行日期时间相关的计算时。本文将基于提供的代码示例,深入探讨如何在...
* -D<propertyName>=value参数:用于在虚拟机的系统属性中设置属性名/值对,运行在此虚拟机之上的应用程序可用System.getProperty("propertyName")得到value的值。 扩展参数 * -X参数:用于显示扩展参数列表,包括...
总之,Java调用Shell脚本是一个有效的方法来在Java程序中实现复杂的Linux环境下的操作,这种技术尤其适用于需要进行系统级操作和自动化任务的场景。掌握这一技术可以帮助开发者更好地实现跨平台的功能,尤其是在开发...
### JAVA启动参数详解 #### 一、概述 Java 虚拟机 (JVM) 的启动参数对于调整和优化 Java 应用程序的性能至关重要。根据不同的应用场景和需求,合理选择和配置这些参数能够显著提升应用程序的运行效率。Java 启动...
Java启动参数是调整Java虚拟机(JVM...了解和正确使用这些参数对于优化Java应用程序的性能、解决故障以及提升整体系统稳定性至关重要。在日常开发和运维中,熟练掌握Java启动参数能帮助我们更好地控制和监控JVM的行为。
### Java与JNI结合获取系统进程...通过以上分析,我们不仅理解了如何利用JNI技术在Java环境中获取系统级信息,还深入探讨了跨语言编程的具体实现细节,这对于进一步开发高性能、功能丰富的Java应用程序具有重要意义。
MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录,极大地...
在Java中,可以通过`java.util.Scanner`从控制台读取用户输入,或者通过`args`数组获取命令行参数。 8. **字符串处理**:在构建输出内容时,你可能需要对字符串进行格式化、拼接等操作。Java提供了丰富的字符串处理...
在Java编程环境中,SQLite是一种轻量级的数据库引擎,常用于小型项目或嵌入式系统,因为它无需独立服务器进程,可以直接在应用中运行。本文将详细介绍如何通过传递参数的方法实现对SQLite数据库的添加和查询操作,...
在Java编程环境中,声音处理是一项常见的任务,尤其在多媒体应用、游戏开发或者语音识别系统中。本教程将深入探讨如何使用Java实现声音的获取、存储和播放。我们将主要关注Java Sound API,这是一个强大的库,提供了...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。"Java 张孝祥高级"可能指的是由知名讲师张孝祥教授的一门关于Java高级技术的课程或教程,聚焦于深入理解和应用Java的复杂特性。在这个...
Java 5引入了可变参数,允许函数接受不定数量的参数。在增强for循环中,我们可以遍历数组或集合,无需显式使用索引。如`public static void loop(int... args) { for (int i : args) {...}}`,这里的`args`就是一个...
获取与重定向系统输出 在Java中,`System.out`是一个预定义的`PrintStream`对象,用于标准输出。如果想捕获这些输出,一个有效的方法是创建一个新的`PrintStream`,并将其指向一个`ByteArrayOutputStream`,然后将...
Java数据库系统是编程领域中一个重要的组成部分,尤其在开发基于数据的应用程序时。这个名为"java简单数据库系统"的压缩包文件显然包含了用于创建和管理数据库的Java代码及相关资源。让我们深入了解一下Java与数据库...
java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...
Action类负责处理用户的请求,根据请求参数(如provi)查询数据库,获取对应级别的数据,并将其转化为可以在JSP页面上使用的格式。这里的LabelValueBean是用来封装选项的值和显示文本的,方便在JSP中使用标签显示...
MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。在抽奖系统中,MyBatis可以用来操作数据库,实现用户抽奖记录的插入、更新和查询,确保数据的准确性和一致性。 3. **Redis**: Redis是一个开源的...
6. **输入/输出流**:Java的I/O流系统用于处理数据的读写,包括文件操作和网络通信。考生应掌握File类、InputStream和OutputStream接口,以及BufferedReader和PrintWriter的使用。 7. **多线程**:Java支持多线程...
其中,作业调度是操作系统中一个至关重要的部分,它负责决定哪些任务应该获得CPU时间来执行,以及何时执行。这个“JAVA操作系统实验作业调度图形化模拟程序”正是针对这一核心概念进行模拟和学习的工具。 该程序...