最贊回答 / 小王子抓貓咪
樓上的回答不正確,正確的答案:int是4個(gè)字節(jié),long和double都是8個(gè)字節(jié)。writeChars方法采用UTF16編碼,一個(gè)漢字是2個(gè)字節(jié)。writeUTF方法采用UTF8編碼,一個(gè)漢字是3個(gè)字節(jié)。所以計(jì)算出34個(gè)字節(jié),那么多余的2個(gè)字節(jié)是從哪里來的呢?告訴你,是從WriteUTF方法得來的2個(gè)字節(jié)。請(qǐng)看API:void writeUTF(String?s)?throws IOException將表示長度信息的兩個(gè)字節(jié)寫入輸出流,后跟字符串 s 中每個(gè)字符的 UTF-8 修改版表示形式。如果 s ...
2014-11-02