728x90
java.net.URL 클래스
package Networking;
import java.net.URL;
public class URLEx1 {
public static void main(String[] args) throws Exception {
URL url = new URL(args[0]);
System.out.println("Protocol : " + url.getProtocol());
System.out.println("Host : " + url.getHost());
System.out.println("Port : " + url.getPort());
System.out.println("File : " + url.getFile());
}
}
getProtocol()
프로토콜 조회
getHost()
호스트명 조회
getPort()
포트 정보 조회
getFile()
파일 조회(호스트명 이후의 경로를 포함한 full file name과 쿼리가 함께 조회됨)
cf. 2015년에 만들어진 강의라 실습 시에는 URL에 파일명이 노출되는 경우가 있었으나 요즘은 흔치 않아 실습 실패..
주의 : 해당 프로토콜 포트(80)으로 제대로 접속 됐을 때는 '-1'이 나오게 된다.
- 파일의 경우 해당 클래스 호출 시 'file://파일명'을 전달하면 제대로 된 포트로 연결되었음을 알려주는 '-1'이 나오게 된다.
- FTP의 경우 'ftp://경로'를 사용할 수 있다.
cf. 경로 마지막에 '/'를 붙이면 실제 파일이 없더라도 getFile() 결과로 '/'이 반환된다.
반응형
'Backend > Java' 카테고리의 다른 글
Java Networking) URL, URLConnection, openStream(), openConnection(), getInputStream() (0) | 2022.04.12 |
---|---|
Java) CLI를 통한 Java 컴파일 시 발생하는 인코딩 오류 (0) | 2022.04.11 |
Window CLI(CMD)에서의 Java Class 호출 시 NoClassDefFoundError 발생 (0) | 2022.04.11 |
Java/Javascript) Ajax 통신 시 데이터 주고받기 (0) | 2021.12.04 |
Java) Java에서의 배열 병합(List 의 addAll) (0) | 2021.11.28 |