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