[JAVA] hex to byte[], byte[] to hex

자바에서 헥사 스트링을 바이트 값으로 변환하는 소스

// hex to byte[]
public static byte[] hexToByteArray(String hex) {
    if (hex == null || hex.length() == 0) {
        return null;
    }

    byte[] ba = new byte[hex.length() / 2];
    for (int i = 0; i < ba.length; i++) {
        ba[i] = (byte) Integer.parseInt(hex.substring(2 * i, 2 * i + 2), 16);
    }
    return ba;
}

// byte[] to hex
public static String byteArrayToHex(byte[] ba) {
    if (ba == null || ba.length == 0) {
        return null;
    }

    StringBuffer sb = new StringBuffer(ba.length * 2);
    String hexNumber;
    for (int x = 0; x < ba.length; x++) {
        hexNumber = "0" + Integer.toHexString(0xff & ba[x]);

        sb.append(hexNumber.substring(hexNumber.length() - 2));
    }
    return sb.toString();
} 

'programming > java' 카테고리의 다른 글

Java SE의 정규 표현식(정규식, Regular Expressions)  (0) 2009.09.15
필수 자바 라이브러리  (0) 2009.04.07
Singleton Templet  (0) 2008.09.23
XPath 간단예제들  (0) 2008.09.18
XOM 시작하기(Creating XML Documents)  (0) 2008.09.18

Singleton Templet

싱글톤 코딩시 참조.

public class ${Name} {
    private static ${Name} instance;

    public static ${Name} getInstance() {
        if (instance == null) {
            synchronized (${Name}.class) {
                // double-check idiom
                if (instance == null) {
                    instance = new ${Name}();
                }
            }
        }
        return instance;
    }

    private ${Name}() {
    }
}

'programming > java' 카테고리의 다른 글

필수 자바 라이브러리  (0) 2009.04.07
[JAVA] hex to byte[], byte[] to hex  (0) 2008.10.07
XPath 간단예제들  (0) 2008.09.18
XOM 시작하기(Creating XML Documents)  (0) 2008.09.18
XOM 소개  (0) 2008.09.18

XOM 시작하기(Creating XML Documents)

이 글은 XOM Tutorial 을 참고하여 작성했습니다.

  

  

XML 문서 작성

  

XOM을 시작하는데도, 그 유명한 Hello World 를 사용해 보자. 일반적으로 아래와 같은 XML 문서를 생각해 볼 수 있다.

<?xml version="1.0?>

<root>

Hello World!

</root>

  

우선 nu.xom 패키지를 import 해야 한다.

import nu.xom.*;

  

위 XML은 root 라는 하나의 Element로 되어 있으므로, "root" 라는 이름을 가지는 Element 오브젝트를 만들면 된다.

Element root = new Element("root");

  

그 다음 이 Element에 "Hello World!"라는 문자를 추가해 주자.

root.appendChild("Hello World!");

  

이 것으로 root element 가 만들어 졌고, 이제 Document 오브젝트를 만들 수 있다.

Document doc = new Document(root);

  

toXML 메소드를 이용하면 Document 오브젝트를 String 으로 변환할 수 있다.

String result = doc.toXML();

  

아래는 지금까지 설명한 전체 프로그램이다.

Example 1. Hello World with XOM

import nu.xom.*;

  

public class HelloWorld {

  

public static void main(String[] args) {

Element root = new Element("root");

root.appendChild("Hello World!");

Document doc = new Document(root);

String result = doc.toXML();

System.out.println(result);

}

}

  

  

이 프로그램을 컴파일하고, 실행 시켜보면 다음과 같은 출력을 얻을 수 있다.

<?xml version="1.0"?>

<root>Hello World!</root>

  

그런데, 주의해서 보면 위 출력은 처음 XML 문서와 여백이 다름을 알 수 있다.

만약 여백을 맞추려면 아래와 같이 하면 된다.

root.appendChild("\n Hello World!\n");

  

관련글

 2008/09/18 - [Programming/xml] - XOM 소개

'programming > java' 카테고리의 다른 글

Singleton Templet  (0) 2008.09.23
XPath 간단예제들  (0) 2008.09.18
XOM 소개  (0) 2008.09.18
SystemProp.java  (0) 2008.09.18
자바에서 AES 암호화 알고리즘 사용하기  (0) 2008.09.18