首页主机java获取主机名(怎么用Java获取suse的主机名)

java获取主机名(怎么用Java获取suse的主机名)

编程之家2023-10-2090次浏览

各位老铁们,大家好,今天由我来为大家分享java获取主机名,以及怎么用Java获取suse的主机名的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

java获取主机名(怎么用Java获取suse的主机名)

如何在java中获取本地ip

很多朋友都想知道java如何获取本地ip?下面就一起来了解一下吧~

获取java本地ip一共有两种方法:1、inetAddress类;2、封装方法。

1、 inetAddress类

通过InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名(如果使用主机名来获取InetAddress的实例,或者使用数字来构造,并且启用了反向主机名解析的功能)。InetAddress类提供了将主机名解析为IP地址(或反之)的方法。其生成InetAddress对象的方法。

import java.net.Inet4Address; import java.net.InetAddress; import java.net.UnknownHostException; public class Main {    public static void main(String[] args) throws UnknownHostException {        //Inet4Address address= (Inet4Address) Inet4Address.getLocalHost();        InetAddress address = InetAddress.getLocalHost();        System.out.println(address);//获取计算机名称和ip地址        String hostAddress = address.getHostAddress();        System.out.println(hostAddress);//获取ip地址        String hostName = address.getHostName();        System.out.println(hostName);//获取计算机名称    }}

2、封装方法。

java获取主机名(怎么用Java获取suse的主机名)
    public static String getLocalIp() {        Enumeration netInterfaces = null;        try {            netInterfaces = NetworkInterface.getNetworkInterfaces();            while (netInterfaces.hasMoreElements()) {                NetworkInterface nif = netInterfaces.nextElement();                Enumeration InetAddress = nif.getInetAddresses();                while (InetAddress.hasMoreElements()) {                    String ip = InetAddress.nextElement().getHostAddress();                    if (ip.startsWith("192.168")) {                        return ip;                    }                }            }        } catch (SocketException e) {        }        return "127.0.0.1";    }

怎么用Java获取suse的主机名

怎样在Java中获取本机的ip和主机名。

主要用到了java.net包下的InetAddress类

importjava.net.InetAddress;

importjava.net.UnknownHostException;

importjava.util.Properties;

importjava.util.Set;

java获取主机名(怎么用Java获取suse的主机名)

publicclassTestSystemProperties{

publicstaticvoidmain(String[]args){

InetAddressnetAddress=getInetAddress();

System.out.println("hostip:"+getHostIp(netAddress));

System.out.println("hostname:"+getHostName(netAddress));

Propertiesproperties=System.getProperties();

Set<String>set=properties.stringPropertyNames();//获取java虚拟机和系统的信息。

for(Stringname:set){

System.out.println(name+":"+properties.getProperty(name));

}

}

publicstaticInetAddressgetInetAddress(){

try{

returnInetAddress.getLocalHost();

}catch(UnknownHostExceptione){

System.out.println("unknownhost!");

}

returnnull;

}

publicstaticStringgetHostIp(InetAddressnetAddress){

if(null==netAddress){

returnnull;

}

Stringip=netAddress.getHostAddress();//gettheipaddress

returnip;

}

publicstaticStringgetHostName(InetAddressnetAddress){

if(null==netAddress){

returnnull;

}

Stringname=netAddress.getHostName();//getthehostaddress

returnname;

}

}

其中System.getProperties中包含很多的信息,包括:

Java中System.getProperty的使用

1,System.getProperty返回的数值,比如java.version,java.home,os.name,user.home以及user.dir等等.

2,getProperties

public static Properties getProperties()确定当前的系统属性.

首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess方法.这可能导致一个安全性异常.

将 getProperty(String)方法使用的当前系统属性集合作为 Properties对象返回.如果没有当前系统属性集合,则先创建并初始化一个系统属性集合.这个系统属性集合总是包含以下键的值:键相关值的描述

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用户的当前工作目录

系统属性值中的多个路径是用平台的路径分隔符分隔的.

注意,即使安全管理器不允许执行 getProperties操作,它可能也会选择允许执行 getProperty(String)操作.

java 如何获取连接网络连接信息

用类java.net.InetAddress中

byte[] getAddress()返回此 InetAddress对象的原始 IP地址。

static InetAddress[] getAllByName(String host)在给定主机名的情况下,根据系统上配置的名称服务返回其 IP地址所组成的数组。

static InetAddress getByAddress(byte[] addr)在给定原始 IP地址的情况下,返回 InetAddress对象。

static InetAddress getByAddress(String host, byte[] addr)根据提供的主机名和 IP地址创建 InetAddress。

static InetAddress getByName(String host)在给定主机名的情况下确定主机的 IP地址。

String getCanonicalHostName()获取此 IP地址的完全限定域名。

String getHostAddress()返回 IP地址字符串(以文本表现形式)。

String getHostName()获取此 IP地址的主机名。

static InetAddress getLocalHost()返回本地主机。

Enumeration netInterfaces= null;

try{

netInterfaces= NetworkInterface.getNetworkInterfaces();

while(netInterfaces.hasMoreElements()){

NetworkInterface ni= netInterfaces.nextElement();

System.out.println("DisplayName:"+ ni.getDisplayName());

System.out.println("Name:"+ ni.getName());

Enumeration ips= ni.getInetAddresses();

while(ips.hasMoreElements()){

System.out.println("IP:"

+ ips.nextElement().getHostAddress());

}

}

} catch(Exception e){

e.printStackTrace();

}

关于java获取主机名,怎么用Java获取suse的主机名的介绍到此结束,希望对大家有所帮助。

主机清灰多少钱(上门给电脑主机清灰要多少钱)修改数据库端口 神通数据库修改默认端口命令