writeUTF と writeChars の違いは何ですか? (ObjectOutputStream のメソッド)さらに、対応する readChars が ObjectInputStream に見つかりませんでした。
6755 次
2 に答える
3
writeChars()は Unicode 値を使用します
文字列 s のすべての文字を、1 文字あたり 2 バイトの順序で出力ストリームに書き込みます。s が null の場合、NullPointerException がスローされます。s.length がゼロの場合、文字は書き込まれません。それ以外の場合、文字 s[0] が最初に書き込まれ、次に s 1というように書き込まれます。書き込まれる最後の文字は s[s.length-1] です。writeChar メソッドとまったく同じ方法で、文字ごとに 2 バイトが実際に書き込まれます。最初に上位バイトが書き込まれます。
writeUTF()は、わずかに変更されたバージョンの UTF-8 を使用します
2 バイトの長さ情報を出力ストリームに書き込み、その後に文字列 s 内のすべての文字の修正された UTF-8 表現を書き込みます。s が null の場合、NullPointerException がスローされます。文字列 s の各文字は、文字の値に応じて、1、2、または 3 バイトのグループに変換されます。
于 2013-09-22T15:05:23.573 に答える