자바에서는 주소 자원 접근과 관련 해서 URL,URI 클래스가 있다.
URL은 인터넷 상의 리소스의 위치를 명확하게 식별하기 위해 사용된다.
자바의 URL클래스는 자바 프로그램이 특정 위치로 부터 데이터를 가져오는 가장 쉬운 방법을 제공하는 클래스 이다.
import java.net.URI;
public class Ex16_001 {
public static void main(String[] args) throws Exception {
URI uri2 = new URI("<http://www.google.com/path1/.././path2/file.jsp>");
//./ 와 ../를 없애고 반환된 값으로 설정된 URI 객체를 반환 한다.
URI uri3 = uri2.normalize();
print("uri2 변경 전 uri",uri2.toString());
print("uri3 변경 후",uri3.toString());
System.out.println("------------------------------------");
URI uri4 = new URI("/path1/path2/file.jsp");
print("uri4 uri",uri4.toString());
//절대 경로 여부를 반환한느 함수 이다.
//./ 와 ../ 로 시작하면 false를 반환한다.
print("uri4 isAbsolute",uri4.isAbsolute());
System.out.println("------------------------------------");
URI uri5 = new URI("<http://www.google.com/main1/main2/main3>");
URI uri6 = new URI("/path1/path2/file.jsp");
//해당 URI 전체 경로를 기반으로 uri의 path와 fragment를 상대경로로 반영한다.
URI uri7 = uri5.resolve(uri6);
print("uri5 경로",uri5.toString());
print("uri6 상대경로",uri6.toString());
print("uri7 resolve uri",uri7.toString());
}
public static void print(String name, Object value){
System.out.println("["+name+"] = \\t"+value);
}
}