已采纳回答 / 雲中菩提
序列化就是保存对象数据状态的。反序列化就是恢复对象数据状态的。再打个比方吧:Cookie,用户数据被序列化,保存在本地。可以看到,Cookie实现了序列化接口:<...code...>你在打开购物网...
2015-11-11
已采纳回答 / 雲中菩提
当然不是。其实在硬盘上查找,读写数据是靠磁头这个搬运工的。而数据的载体是内存。磁头从硬盘中读取数据到内存,就像搬箱子,从内存中写出数据到硬盘,就是卸箱子。如果有10个箱子,从A到B,来回的时间是1s。搬起(output)与放下(input)一个箱子也需要1s 。如果一次只搬一个箱子,需要来回10次,搬完需要20s。如果一次搬起(read)、放下(write)10个箱子,那么只需要来回一次,搬完也才11s。批量读和单字节读,节约的时间,就是在运输途中。
2015-11-11
已采纳回答 / Javer_
嵌套应该是涉及到它类的定义,在它的构造方法中需要输入FileInputStream的实例化对象至于byte转char,其中的byte应该是指read()方法从isr中取出的一个字节(以int形式表达),而不是它的参数
2015-11-08
已采纳回答 / godspeed_26
所有的文件都可以理解为是byte[]。而1个byte占1个字节,一个Int是4个字节。所以说你写进去的东西将会出现乱码,除非你已readInt().或者已write()写read()读,总之你的输入和读取的类型要相同。
2015-11-04
最赞回答 / leaf_xiao
String 有很多构造方法的,输出结果乱码的话,你可以指定一下字符集编码。<...code...>如果还是乱码,可以把 UTF-8,换成其他字符集编码,比如GBK。
2015-11-02
最新回答 / leaf_xiao
read() 返回的是 读入缓存的总字节数;如果因为已到达流末尾而不再有数据可用,则返回 -1。返回 100,说明已经读取了100个字节数到缓存数组中;返回-1,说明已经读取到了流末尾,没有数据可读了。上面代码,第一次已经一次性把流内的字节读完了,所以后面都是返回-1。
2015-10-30