Đề bài: Viết chương trình mở kết nối dùng đối tượng URL và kiểm tra các thuộc tính và nội dung của tài nguyên nhận được.
- Hiển thị các thông tin về tài nguyên nhận được trên internet như ngày tạo, ngày chỉnh sửa sau cùng, ngày hết hạn…
Các lớp và chức năng các lớp:
- Tương tự như Net3, thay vì sử dụng phương thức getHeaderField thì sử dụng getDate(), getContentType()… của đối tượng URLConnection để thay thế
- Duyệt hết toàn bộ nội dung và hiển thị ra màn hình
import java.net.*;
import java.io.*;
import java.util.*;
public class Bai17
{
public static void main(String args[])throws IOException{
int i;
Scanner input = new Scanner(System.in);
System.out.print("Nhap URL: ");
String URL = input.nextLine();
try
{
URL ul=new URL(URL);
URLConnection u=ul.openConnection();
System.out.println("Date: "+ new Date(u.getDate()));
System.out.println("Content-type:"+u.getContentType());
System.out.println("Expires: "+u.getExpiration());
System.out.println("Last Modified: "+u.getLastModified());
int l=u.getContentLength();
System.out.println("Content_length: "+ l);
if(l>0){
System.out.println("Content");
InputStream is=u.getInputStream();
int a=l;
while(((i=is.read())!=-1)&&(--a>0)){
System.out.print((char)i);
}
is.close();
}
else
System.out.println("Content is not available");
}
catch(MalformedURLException e){
System.out.println(e);
}
}
}