EEALL@ONCE
☕Charset : 코딩 및 디코딩을 담당하는 클래 본문
728x90
`Charset`은 Java에서 문자 인코딩 및 디코딩을 담당하는 클래스입니다. 이 클래스는 문자와 바이트 간의 변환을 제어하며, 다양한 문자 인코딩을 지원합니다.
📌주요 메서드
- `forName(String charsetName)`: 주어진 문자 인코딩의 이름으로 `Charset` 객체를 반환합니다.
- `encode(String str)`: 주어진 문자열을 현재 `Charset`을 사용하여 바이트 버퍼로 인코딩합니다.
- `decode(ByteBuffer byteBuffer)`: 주어진 바이트 버퍼를 현재 `Charset`을 사용하여 문자 버퍼로 디코딩합니다.
- `availableCharsets()`: 현재 실행중인 Java 가상 머신에서 사용 가능한 모든 문자셋을 반환합니다.
- `defaultCharset()`: 현재 실행중인 Java 가상 머신의 기본 문자셋을 반환합니다.
예제 코드
// UTF-8 문자셋 가져오기
Charset utf8Charset = Charset.forName("UTF-8");
// 문자열을 바이트 버퍼로 인코딩
ByteBuffer byteBuffer = utf8Charset.encode("Hello, World!");
// 바이트 버퍼를 문자 버퍼로 디코딩
CharBuffer charBuffer = utf8Charset.decode(byteBuffer);
// 디코딩된 문자 출력
System.out.println(charBuffer.toString());
`forName` 메서드는 인코딩이 지원되지 않는 경우 `UnsupportedCharsetException`을 발생시킬 수 있으므로 적절한 예외 처리가 필요할 수 있습니다.
728x90
'언어💻 > 자바☕' 카테고리의 다른 글
☕메소드 오버로딩(Method Overloading) (0) | 2023.08.16 |
---|---|
☕메소드"(`method`) / "함수"(`function`) (0) | 2023.08.16 |
☕Scanner - nextInt (0) | 2023.08.11 |
☕ foreach (0) | 2023.08.09 |
☕`java.nio.file.Files` 클래스 (0) | 2023.08.07 |