본문 바로가기
JAVA/파일처리

java 문자 캐릭터셋 변환(encoding/decoding)

by heavenLake 2020. 7. 25.
반응형

 아래 예제는 문자를 인코딩 디코딩 하는 간다한 예제입니다.

보통은 파일을 만들 때 쓰이는데 예제 참고해서 상황에 맞는 파일인코더 디코더를 사용하면 됩니다.

파일 생성법등은 따로 예제 올리도록 하겠습니다.

 

/*
 * Copyright 2001-2004 by XXX Corp.,
 * All rights reserved.
 *
 * This software is the confidential and proprietary information
 * of XXX Corp. ("Confidential Information").
 */
package test.sh.file_directory;

import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.CharacterCodingException;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
import java.nio.charset.CharsetEncoder;

public class CharsetTest {
	public static void main(String[] args) {
		String boowak = "boowak";
		byte[] groupName = new byte[30];
		try {
			Charset b = Charset.forName("UTF8");
			CharsetEncoder encoder = b.newEncoder();
			CharsetDecoder decoder = b.newDecoder();
			ByteBuffer bb = encoder.encode(CharBuffer.wrap(boowak));
			byte[] c = new byte[bb.remaining()];
			bb.get(c);
			System.arraycopy(c, 0, groupName, 0, c.length);
			System.out.println("encoding and decoding success");
		} catch (CharacterCodingException e) {
			System.out.println("encoding and decoding failed");
			return;
		}

	}
}

 

위 예제 중 arraycopy는 두배열을 합치는 함수입니다.

예제는 밑에 링크 참고.

https://heavenlake.tistory.com/39?category=1137575

 

ArrayCopy 자바 두개 배열 합치기

ArrayCopy  자바 두개 배열 합치는 예제입니다. /* * Copyright 2001-2004 by XXX Corp., * All rights reserved. * * This software is the confidential and proprietary information * of XXX Corp. ("Confid..

heavenlake.tistory.com

 

 

캐릭터 처리에 대해서 좀더 자세히 알고 싶으면 밑에 사이트 참고하세요.

javacan.tistory.com/68

 

자바 1.4의 새로운 입출력, NIO API 2부 - Charset을 이용한 인코딩/디코딩처리

NIO의 Charset 클래스를 이용한 캐릭터셋 처리에 대해서 살펴본다. Charset 클래스와 캐릭터셋변환 지난 1부에서는 NIO API의 버퍼와 채널에 대해서 살펴보았다. NIO의 채널은 자바 1.3 까지의 입출력스��

javacan.tistory.com

 

반응형

댓글