개인참고자료/자바(네트워크)

URL - URLDecoder 클래스를 이용한 디코딩

경진 2008. 7. 19. 23:56
URLDecoder 클래스를 이용한 디코딩

URLDecoder 클래스는 URLEncoder 클래스와 정반대의 목적으로 사용한다. URLDecoder 클래스는 URLEncoder 클래스에 의해서 특수문자로 변환된 문자열을 원래 형태의 문자열로 변환할 수 있기 때문이다. 특수문자로 변환된 문자열을 URLDecoder에 있는 정적 메소드인 decoder() 메소드의 인자로 넣으면, 원래 형태인 문자열을 반환해준다. 이러한 과정을 디코딩(decoding)이라고 한다.

URLDecoder를 이용해서 디코딩하기

URLEncoderTest와는 정반대의 기능을 가진 프로그램이다. 전달받은 특수 문자로된 문자열을 원래의 형태로 변환해서 결과를 출력한다.

import java.net.*;           
           
public class URLDecoderTest {           
           
    public static void main(String[] args) {       
        if(args.length != 1){   
            System.out.println("사용법 : jvaa URLDecoderTest 디코딩할 문자열");
            System.exit(1);
        }   
        String decodeStr = URLDecoder.decode(args[0]);   
        System.out.println(args[0] + "===>" + decodeStr);   
    }       
}           

URLDecoder 클래스에 있는 정적 메소드인 decode()에 특수한 문자로 된 문자열을 인자로 지정하면, 원래 형태의 문자열을 반환한다.

        String decodeStr = URLDecoder.decode(args[0]);   
        System.out.println(args[0] + "===>" + decodeStr);   

URLDecoderTest 실행

컴파일하고 실행하면 다음과 같이 특수한 문자열이 변환되어 원래의 형태로 출력되는 것을 알 수 있다. 인자로 지정한 특수한 문자열은 URLEncoderTest에 의해서 반환된 '사과'라는 문자열이다.

실행 결과

실행 결과