CharsetProvider — 문자셋 서비스 프로바이더 클래스

CharsetProvider — 문자셋 서비스 프로바이더 클래스

CharsetProvider는 문자셋(charset) 서비스 프로바이더 클래스예요. 문자셋 프로바이더는 인자가 없는 생성자를 가지며 몇 개의 연관된 문자셋 구현 클래스를 가진 이 클래스의 구체적 하위 클래스예요.

출처: Java API Reference

본문

public abstract class CharsetProvider extends Object

문자셋 서비스 프로바이더 클래스예요. 문자셋 프로바이더는 인자가 없는 생성자를 가지며 몇 개의 연관된 문자셋 구현 클래스를 가진 이 클래스의 구체적 하위 클래스예요. 문자셋 프로바이더는 Java 플랫폼 인스턴스에 확장으로 설치될 수 있어요. 프로바이더는 앱플릿이나 애플리케이션 클래스 패스에 추가하거나 플랫폼별 다른 방법으로도 사용할 수 있게 만들 수 있어요. 문자셋 프로바이더는 현재 스레드의 컨텍스트 클래스 로더를 통해 조회돼요.

프로바이더는 META-INF/services 리소스 디렉터리에 java.nio.charset.spi.CharsetProvider라는 프로바이더 구성 파일로 자신을 식별해요. 파일은 한 줄에 하나씩 정규화된 구체적 문자셋 프로바이더 클래스 이름 목록을 담아야 해요. 주석 문자는 '#'(\u0023)이며, 파일은 UTF-8로 인코딩되어야 해요. Java 1.4부터 사용할 수 있어요.

생성자

protected CharsetProvider()

새 문자셋 프로바이더를 초기화해요.

예외: SecurityException — 보안 관리자가 설치되어 있고 RuntimePermission("charsetProvider")를 거부하는 경우

메서드 요약

수식자와 타입 메서드 설명
abstract Charset charsetForName(String charsetName) 주어진 문자셋 이름에 대한 문자셋을 가져와요.
abstract Iterator<Charset> charsets() 이 프로바이더가 지원하는 문자셋을 반복하는 이터레이터를 만들어요.

charsets

public abstract Iterator<Charset> charsets()

이 프로바이더가 지원하는 문자셋을 반복하는 이터레이터를 만들어요. 이 메서드는 Charset.availableCharsets 메서드의 구현에서 사용돼요.

charsetForName

public abstract Charset charsetForName(String charsetName)

주어진 문자셋 이름에 대한 문자셋을 가져와요.

매개변수: charsetName — 요청한 문자셋의 이름으로, 표준 이름 또는 별칭일 수 있음

반환값: 이름이 지정된 문자셋에 대한 문자셋 객체, 또는 이 프로바이더가 해당 문자셋을 지원하지 않으면 null

더 알아보기 (Learn more)

Java 공식 API