【初心者】Java質問・相談スレッド105【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0047デフォルトの名無しさん
2007/08/29(水) 18:56:20RandomAccessFile#readLine は Javadoc の説明によれば文字コードをまったく考慮しないようだから、ちゃんと文字コードの変換を通すようにしないと。
たぶん Channels#newReader を使うのが簡単っぽい。
RandomAccessFile ras = ......... ;
BufferedReader reader = new BufferedReader(Channels.newReader(ras.getChannel(), "Shift_JIS"));
シークしたときは Reader を作り直すことと、
多バイト文字の途中の位置にシークしてしまった場合は正しく読めないから、そういうことが起きないように気をつけること。
■ このスレッドは過去ログ倉庫に格納されています