這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)深入淺析java 開發(fā)中的IP和URL,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)公司于2013年開始,先為蘭西等服務建站,蘭西等地企業(yè),進行企業(yè)商務咨詢服務。為蘭西企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
java 網(wǎng)絡編程
java.net
類 InetAddress 此類表示互聯(lián)網(wǎng)協(xié)議 (IP) 地址。 會拋出異常 UnknownHostException
直接已知子類:
Inet4Address, Inet6Address
沒有構(gòu)造函數(shù),但是可以通過靜態(tài)方法獲取對象后,在完成其它功能的使用。
例如:
static InetAddress getLocalHost() 返回本地主機。 static InetAddress getByName(String host) 在給定主機名的情況下確定主機的 IP 地址。 static InetAddress[] getAllByName(String host) 在給定主機名的情況下,根據(jù)系統(tǒng)上配置的名稱服務返回其 IP 地址所組成的數(shù)組。 String getHostAddress() 返回 IP 地址字符串(以文本表現(xiàn)形式)。 String getHostName() 獲取此 IP 地址的主機名 String getCanonicalHostName() 獲取此 IP 地址的完全限定域名。即將主機名解析為IP地址
例子1:
import java.net.*; class IPDemo { public static void main(String[] args) throws Exception { // InetAddress localhost = InetAddress.getLocalHost(); // System.out.println("localhost="+localhost); //返回本地主機(主機名和IP地址) // String hostname = localhost.getHostName(); //返回本地主機中的主機名 // String hostIP = localhost.getHostAddress(); //返回本地主機中的IP地址 // System.out.println("hostname="+hostname+"\n"+"hostIP="+hostIP); //InetAddress ia = InetAddress.getByName("www.baidu.com"); //System.out.println("name="+ia.getHostName()); //System.out.println("adress="+ia.getHostAddress()); InetAddress[] iad = InetAddress.getAllByName("www.baidu.com");//百度提供的不止一個主機 for(int i=0;i
import java.net.*; String getFile() 獲取此 URL 的文件名。 String getHost() 獲取此 URL 的主機名(如果適用)。 String getPath() 獲取此 URL 的路徑部分。 int getPort() 獲取此 URL 的端口號。 String getProtocol() 獲取此 URL 的協(xié)議名稱。 String getQuery() 獲取此 URL 的查詢部分。
例子2:URL使用
class URLDemo { public static void main(String[] args)throws Exception { URL url = new URL("http://192.168.1.105:8080/myweb/demo.html?name=haha&age=20"); System.out.println("getProtocol() :"+url.getProtocol()); System.out.println("getHost() :"+url.getHost()); System.out.println("getPort() :"+url.getPort()); System.out.println("getFile() :"+url.getFile()); System.out.println("getPath() :"+url.getPath()); System.out.println("getQuery() :"+url.getQuery()); } }
例子3:URLConnection連接
import java.io.*; import java.net.*; class URLConnectionDemo { public static void main(String[] args)throws Exception { URL url = new URL("http://192.168.1.105:8080/myweb/demo.html"); URLConnection conn = url.openConnection(); InputStream in = conn.getInputStream(); byte[] buf = new byte[1024]; int len = in.read(buf); System.out.println(new String(buf,0,len)); } }
上述就是小編為大家分享的深入淺析java 開發(fā)中的IP和URL了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。