最贊回答 / 慕粉3372532
因?yàn)檩斎肓骱洼敵隽魇菑某绦蜻\(yùn)行所在的內(nèi)存角度劃分的,不是從存儲(chǔ)介質(zhì)的角度劃分的。內(nèi)存讀取存儲(chǔ)介質(zhì)數(shù)據(jù)叫輸入流,內(nèi)存寫入存儲(chǔ)介質(zhì)叫輸出流。
2017-06-07
最贊回答 / 伊澤先森4083105
String file="demo/dos.dat";//這里只是定義一個(gè)字符串DataOutputStream dos=new DataOutputStream(new FileOutputStream(file));//在括號(hào)里面創(chuàng)建了一個(gè)FileOutputStream,并給了DataOutputStream做了參數(shù)
2017-06-06
已采納回答 / yeehom
這樣寫是出于兼容性考慮。舊版本的JDK中,ArrayList的實(shí)現(xiàn)有所不同,會(huì)對(duì)length字段進(jìn)行序列化。而新版的JDK中,對(duì)優(yōu)化了ArrayList的實(shí)現(xiàn),不再序列化length字段。這個(gè)時(shí)候,如果去掉s.writeInt(size),那么新版本JDK序列化的對(duì)象,在舊版本中就無法正確讀取,因?yàn)槿鄙倭薼ength字段。因此這種寫法看起來多此一舉,實(shí)際上卻保證了兼容性。附上官方解釋:defaultReadObject()?and?defaultWriteObject()?should?be?the?fi...
2017-06-04
最新回答 / locanr
應(yīng)該就是像你想的那樣~感覺序列化就是在網(wǎng)絡(luò)間通信,和數(shù)據(jù)的持久化存儲(chǔ)時(shí)使用的!
2017-05-26
最贊回答 / weibo_孟輝夢(mèng)筆生花
package com.xingzhuang;import java.util.Scanner;public class test1{?? ?public static void main(String[]args){?? ??? ?char weekSecond;?? ??? ?Scanner input=new Scanner(System.in);??????? System.out.println("請(qǐng)輸入第一個(gè)字母");??????? String letter=input.next();???...
2017-05-16