URL 스트림 핸들러
URL 스트림 핸들러 (URLStreamHandler)
모든 스트림 프로토콜 핸들러의 공통 추상 슈퍼클래스예요. http, https 같은 특정 프로토콜 유형에 대한 연결을 만드는 방법을 알고 있습니다.
본문
URLStreamHandler는 모든 스트림 프로토콜 핸들러의 공통 슈퍼클래스예요. 스트림 프로토콜 핸들러는 http나 https 같은 특정 프로토콜 유형에 대해 연결을 만드는 방법을 알고 있습니다.
public abstract class URLStreamHandler extends Object
대부분의 경우 애플리케이션이 이 하위 클래스의 인스턴스를 직접 만들지는 않아요. 대신 URL을 구성할 때 프로토콜 이름이 처음 나타나면 적절한 스트림 프로토콜 핸들러가 자동으로 로드됩니다.
주요 메서드:
protected abstract URLConnection openConnection(URL u) throws IOException
protected void parseURL(URL u, String spec, int start, int limit)
protected int getDefaultPort()
protected boolean sameFile(URL u1, URL u2)
protected void setURL(URL u, String protocol, String host, int port, ...)
protected String toExternalForm(URL u)
openConnection()은 주어진 URL에 대한 연결을 열고, parseURL()은 URL 문자열을 파싱하며, sameFile()은 두 URL이 같은 파일을 가리키는지 판단해요. 새 프로토콜 핸들러를 만들 때 이 클래스를 상속해 추상 메서드를 구현합니다.