Java NIO Charset

The concept of charset is introduced in JDK 1.4 using the package java.nio.charset.Charset. It plays an important role in encoding and decoding between the given charset and UNICODE.

The name of charset must follow certain rules. It must begin with the number or letter. Charset method is also safe for use in the multithreading environment.


Standard charsets

The list of charset supported in java are given below:

UTF-8: This is 8 bit UCS transformation format.

US-ASCII: Seven bit ASCII characters.

UTF-16LE: This is 16 bit UCS transformation with little endian byte order.

ISO-8859-1: ISO Latin alphabet

UTF-16: 16 bit UCS transformation format.

UTF-16BE: This is 16 bit UCS transformation format with big endian byte order

Charset.displayName() in Java NIO

This method is used to return a canonical name of charset.

Charset.encode() in Java NIO

This method is used to encode the charbuffer of UNICODE charset into the byte buffer of given charset.

Charset.decode() in Java NIO

This method is used to decode the string of a given charset into charbuffer of Unicode charset.

Basic Charset Example

Output:





Latest Courses