⑴ java如何獲取本地計算機的IP地址和主機名
可以使用 InetAddress.getLocalHost(),代碼如下:
importjava.net.*;
publicclassApp{
publicstaticvoidmain(String[]args)throwsUnknownHostException{
InetAddresslocal=InetAddress.getLocalHost();
System.out.println("計算機名:"+local.getHostName());
System.out.println("IP:"+local.getHostAddress());
}
}
⑵ java如何提取url里的域名
方法1:正則
(http://)或者(https://)開頭
往後面匹配三個點,
不會的話網路一波。
然後把最後的點去掉
就可以得到域名
方法2:
將URL字元串轉換為charArray
遍歷 對.(點)的次數進行記數
第三次當前返回下標
用SubString切割字元串獲取域名
⑶ java怎麼獲取當前電腦的內網ip
public void PingAll() throws Exception{
//首先得到本機的IP,得到網段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i <=255;i++){ //對所有區域網Ip
String iip=ss+i;
Ping(iip);
}
⑷ java 怎麼根據IP地址獲取主機名
//看看這個代碼如何。
importjava.net.InetAddress;
importjava.net.UnknownHostException;
importjava.util.Properties;
importjava.util.Set;
{
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));
}
}
(){
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;
}
}
這個代碼簡單明了,就是調用現成的InetAddress類
⑸ java如何獲取機器名
java獲取機器名,主要是使用InterAddress類,如下代碼:
packagecom.qiu.lin.he;
importjava.net.InetAddress;
publicclassCeshi{
publicstaticvoidmain(String[]args){
InetAddressaddr=null;
Stringaddress="";
try{
addr=InetAddress.getLocalHost();//新建一個InetAddress類
address=addr.getHostName().toString();//獲得本機名稱
}catch(Exceptione){
e.printStackTrace();
}
System.out.println(address);
}
}
結果如下:
⑹ Java Web如何獲取客戶端的Hostname
在Java web中獲取hostname的方法:
使用request對象。用:
request.getHostName();