CharsetDecoder,CharBuffer - Shift_JISのテキストファイルを読み込み、標準出力に表示する ByteBufferに読み込んだバイトを文字型に変換する処理は、CharsetDecoderで行います。シフトJIS形式のテキストファイルから文字列を読み込んだ場合、2バイト文字の1バイトを読み込んだ時点で、ByteBufferの容量に達してしまう場合があります。その場合、CharsetDecoderのdecode()メソッドの戻り値、CoderResultのisMalformed()がtrueを返しますので、読み込んだバイト数+1のサイズを持つバッファにもう一度読み直しを行ってデコードを行います。 import java.io.FileInputStream; import java.io.IOException; import java.nio.ByteBuffe