以下のように書くと、SJISだとなぜか1文字が出力されなくなります・・。

private static final Charset CHARSET = Charset.forName("Shift-JIS");
//private static Charset CHARSET = Charset.forName("UTF-8");
private static CharsetEncoder ENCODER = CHARSET.newEncoder();
private static CharsetDecoder DECODE = CHARSET.newDecoder();

public static void main(String[] args) {

try{

System.out.println(CHARSET.isSupported("Shift-JIS"));

String string = "C";
CharBuffer cb = CharBuffer.wrap(string);
ByteBuffer byteBuffer = ENCODER.encode( cb );

string = DECODE.decode(byteBuffer).toString();

System.out.println(string);
}catch (Exception e){

}


}