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
반응형
'IT > Java' 카테고리의 다른 글
[Java] - 자바 이클립스(Eclipse)나 STS에서 Ctrl + Shift + F 단축키로 코드 자동 정렬 시 줄 바뀜 길이 설정하는 방법 (0) | 2023.01.25 |
---|---|
[Java] - 자바 URLConnection 이란 ? (0) | 2023.01.15 |
[Java] - 자바에서 InetAddress 클래스를 사용해서 IP주소를 가져오는 방법 (0) | 2023.01.15 |
[Java] - 자바 must implement the inherited abstract method 에러 해결 방법 (0) | 2022.12.03 |
[Java] - 자바 LocalDate, LocalTime, LocalDateTime 클래스 포맷(format) 파싱(parsing) 하는 방법 (0) | 2022.11.22 |
댓글