1、InetAdress
@Test
public void testInetAdress() throws UnknownHostException{
InetAddress adress = InetAddress.getLocalHost();
System.out.println("计算机名:" + adress.getHostName());
System.out.println("IP地址:" + adress.getHostAddress());
byte[] bytes = adress.getAddress();
System.out.println("字节数组的IP:" + Arrays.toString(bytes));
System.out.println(adress);
//根据机器名称获取InetAdress实例
InetAddress adress2 = InetAddress.getByName("Lijy");
System.out.println("计算机名:" + adress2.getHostName());
System.out.println("IP地址:" + adress2.getHostAddress());
byte[] bytess = {-64, -88, 1, 105};
InetAddress adress3 = InetAddress.getByAddress(bytess);
System.out.println("计算机名:" + adress3.getHostName());
System.out.println("IP地址:" + adress3.getHostAddress());
}
@Test
public void testUrl(){
try {
URL url = new URL("http://www.imooc.com");
URL u = new URL(url, "/index.html?username=tom#test");
System.out.println("协议:" + url.getProtocol());
System.out.println("主机:" + url.getHost());
//如果未指定端口,返回-1
System.out.println("端口:" + url.getPort());
System.out.println("文件路径:" + url.getPath());
System.out.println("相对路径:" + url.getRef());
System.out.println("文件名:" + url.getFile());
System.out.println("查询字符串:" + url.getQuery());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Test
public void testUrl1(){
try {
URL url = new URL("http://www.baidu.com");
//通过URL的openStream方法获取URL对象所表示的资源的字节输入流
InputStream is = url.openStream();
//将字节输入流转换为字符输入流
InputStreamReader isr = new InputStreamReader(is,"utf-8");
//为字符输入流添加缓冲
BufferedReader br = new BufferedReader(isr);
String data = null;
while((data = br.readLine())!= null){
System.out.println(data);
}
br.close();
isr.close();
is.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}