URL 클래스의 주요 메서드, URL 클래스 사용 예

CODEDRAGON Development/Java

반응형


 

 

 

URL 클래스의 주요 메서드

메소드

설명

Object getContent()

URL의 컨텐트를 반환합니다.

String getAuthority()

·       URL의 호스트명과 포트를 결합한 문자열을 반환합니다.

int getPort()

·       URL에 명시된 포트를 반환합니다.

·       만약에 없으면 -1을 반환합니다.

·       일반적으로 HTTP포트는 명시하지 않더라도 80번 포트를 인식합니다.

·       getPort() 메서드는 URL에 보여진 포트를 리턴하는데, URL에 포트를 명시하지 않으면 -1을 반환합니다.

int getLocalPort()

소켓이 연결된 로컬 포트 번호 반환

String getDefaultPort()

·       URL에 상관없이 프로토콜의 default포트번호를 반환합니다.

·       http (80), ftp (21)

String getFile()

·       URL 주소의 파일 이름 반환

·       URL path query를 결합한 문자열을 반환합니다.

String getHost()

·       URL host를 문자열로 반환합니다.

String getPath()

·       URL 주소의 경로 부분 반환

·       URL query를 문자열로 반환합니다.

String getProtocol()

·       URL protocol를 문자열로 반환합니다.

String getQuery()

·       URL query를 문자열로 반환합니다.

String getRef()

·       URL reference를 문자열로 반환합니다.

URLConnection openConnection()

·       URL 주소의 원격 객체에 접속한 뒤 통신할 수 있는  URLConnection객체를 생성해줍니다.

·       URLConnection클래스는 추상클래스이기 때문에 객체를 생성할 수 없고, URL클래스의 openConnection()메소드를 이용해서 객체를 생성할 수 있습니다.

InputStream openStream()

·       InputStream의 객체를 생성해 줍니다. 이 메서드로 해당 URL의 자원(resource)를 가져올 수 있습니다.

·       URL에 대해 연결을 설정하고 이 연결로부터 입력을 받을 수 있는 InputStream 객체 반환

 

String toExternalForm()

·       URL을 문자열로 반환합니다.

 

 

 

public final InputStream openStream() throws IOException

URL에 의해 참조된 리소스에 연결하고 서버와 클라이언트의 연결에 필요한 작업을 처리한 다음, 데이터를 읽을 수 있는 InputStream 반환합니다.

 

 

public URLConnection openConnection() throws IOException

지정된 URL에 대한 소켓을 열고 URLConnection 객체 반환하며

URLConnection은 네트워크 리소스에 대한 열린 연결을 의미합니다.

 

 

public final Object getContent() throws IOException

URL이 참조하는 데이터를 다운로드 받고 해당 타입의 객체로 만들려고 시도합니다.

 

 

public final Object getContent(Class[] classes) throws IOException

URL클래스의 콘텐츠 핸들러는 리소스에 대해 반환 가능한 클래스의 목록을 제공하는 방법 제공하며 이 메소드는 URL의 콘텐츠를 인자로 전달된 목록에서 최초로 가능한 형식으로 반환하려고 시도합니다.

 

 

 

URL 클래스 사용 예

URL url = new URL("http://codedragon.tistory.com");

 

메소드 호출

반환 값

String getProtocol()

http

String getHost()

codedragon.tistory.com

int getPort()

80

String getFile()

index.html

String getRef()

null

 

 

반응형