已采納回答 / 好幫手慕珊
寫入順序和讀取順序一致即可,見下面的代碼,在老師代碼的基礎(chǔ)上加了一個age1屬性,用transient修飾package com.imooc.io;import java.io.Serializable;public class Student implements Serializable{ private String stuno; private String stuname; //該元素不會進行jvm默認(rèn)的序列化,也可以自己完成這個元素的序列化 private transient int stua...
2014-11-18
最贊回答 / 小王子抓貓咪
樓上的回答不正確,正確的答案:int是4個字節(jié),long和double都是8個字節(jié)。writeChars方法采用UTF16編碼,一個漢字是2個字節(jié)。writeUTF方法采用UTF8編碼,一個漢字是3個字節(jié)。所以計算出34個字節(jié),那么多余的2個字節(jié)是從哪里來的呢?告訴你,是從WriteUTF方法得來的2個字節(jié)。請看API:void writeUTF(String?s)?throws IOException將表示長度信息的兩個字節(jié)寫入輸出流,后跟字符串 s 中每個字符的 UTF-8 修改版表示形式。如果 s ...
2014-11-02