public String (byte[] bytes, int offset, int length, String charsetName) throws UnsupportedEncodingException

Constructs a new String by decoding the specified subarray of bytes using the specified charset. The length of the new String is a function of the charset, and hence may not be equal to the length of the subarray.

The behavior of this constructor when the given bytes are not valid in the given charset is unspecified. The java.nio.charset.CharsetDecoder class should be used when more control over the decoding process is required.

Parameters:
bytes     The bytes to be decoded into characters
offset     The index of the first byte to decode
length     The number of bytes to decode
charsetName     The name of a supported charset

Exceptions:
UnsupportedEncodingException     If the named charset is not supported
IndexOutOfBoundsException     If the offset and length arguments index characters outside the bounds of the bytes array

Since:  JDK1.1