본문 바로가기
Developer/Java

[Java] 특정URL 프로토콜, 호스트명 구하기

by 순수한소년 2017. 1. 29.
728x90
반응형

import java.net.MalformedURLException;
import java.net.URL;

public class URLSample {

	public static void main(String[] args) throws MalformedURLException {
		// URL 오브젝트를 생성
		URL url = new URL("http://www.example.com:80/search?q=Java");

		// 프로토콜 구하기
		String protocol = url.getProtocol(); // => "http"
		System.out.println(protocol);

		// 호스트명 구하기
		String host = url.getHost(); // => "www.example.com"
		System.out.println(host);

		// 포트 번호 구하기(URL이 포트 번호를 포함하지 않는 경우는 -1)
		int port = url.getPort(); // => 80
		System.out.println(port);

		// 파일 이름(경로+쿼리 문자열) 구하기
		String file = url.getFile(); // => "/search?q=Java"
		System.out.println(file);

		// 경로 구하기
		String path = url.getPath(); // => "/search"
		System.out.println(path);

		// 쿼리 문자열을 구하기(URL이 쿼리 문자열을 포함하지 않는 경우는 null)
		String query = url.getQuery(); // => "q=Java"
		System.out.println(query);
	}

}

728x90
반응형