본문 바로가기
IT/Java

[Java] - 자바에서 URL(Uniform Resource Location) 클래스를 사용하여 URL 정보 가져오는 방법

by 차이나는 개발자 2023. 1. 15.
728x90
반응형

#자바에서 URL(Uniform Resource Location) 클래스를 사용하여 URL 정보 가져오는 방법

-URL은 인터넷에 존재하는 서버들이 제공하는 자원에 접근할 수 있는 주소를 표현하기 위한 것입니다.

-URL은 형식은 "프로토콜://호스트명:포트번호/경로명/파일명?쿼리스트링#참조" 형태로 되어있습니다.

http://www.naver.com:80/news/main.html?page=1#index1

-java에서 URL 클래스를 사용하면 url 정보, 포트번호, 경로 등을 가져올 수 있습니다.

 

 

#URL 클래스 실습예제

-URL() : 지정된 문자열 정보의 URL 객체를 생성합니다.

-getAuthority() : 호스트명과 포트번호를 문자열로 반환합니다.

-getPort() : 포트번호를 int형으로 반환합니다.

-getFile() : 파일명을 문자열로 반환합니다.
-getHost() : 호스트명을 문자열로 반환합니다.

-getPath() : 경로명을 문자열로 반환합니다.

-getProtocol() : 프로토콜명을 문자열로 반환합니다.

-getQuery() : 쿼리명을 문자열로 반환합니다.

-toExternalForm() : URL을 문자열로 변환하여 반환합니다.

-toURI() : URL을 URI로 변환하여 반환합니다.

-getUserInfo() : 사용자정보를 문자열로 반환합니다.

-openConnection() : URL과 연결된 URL Connection을 받환합니다.

public class UrlEx {
	public static void main(String[] args) throws Exception {
		
		// URL 객체를 생성합니다.
		URL url = new URL("http://www.naver.com:80/news/main.html?page=1#index1");
		
		// www.naver.com:80
		System.out.println(url.getAuthority());
		// 80
		System.out.println(url.getPort());
		// /news/main.html?page=1
		System.out.println(url.getFile());
		// www.naver.com
		System.out.println(url.getHost());
		// /news/main.html
		System.out.println(url.getPath());
		// http
		System.out.println(url.getProtocol());
		// page=1
		System.out.println(url.getQuery());
		// http://www.naver.com:80/news/main.html?page=1#index1
		System.out.println(url.toExternalForm());
		// http://www.naver.com:80/news/main.html?page=1#index1
		System.out.println(url.toURI());
		// null
		System.out.println(url.getUserInfo());
		// sun.net.www.protocol.http.HttpURLConnection:http://www.naver.com:80/news/main.html?page=1#index1
		System.out.println(url.openConnection());

	}
}

 

 

 

728x90
반응형

댓글