從底層代碼的角度解釋了DataInputStream/DataOutputStream和FileInputStream/FileOutputStream的關(guān)系。瞬間就清晰了,不會(huì)被那么多種類型的流弄亂。也很容易理解為什么DataInputStream的構(gòu)造中要傳入FileInputStream對(duì)象。給老師稍稍點(diǎn)個(gè)贊!
2015-03-16
個(gè)人覺得應(yīng)該是:在記事本創(chuàng)建.txt文件,默認(rèn)以ANSI編碼保存文字。而"聯(lián)通"二字的編碼剛好也符合utf-8的格式,所以打開是記事本認(rèn)為該.txt文件是以u(píng)tf-8編碼儲(chǔ)存信息的,所以便以u(píng)tf-8規(guī)則來(lái)顯示內(nèi)容。
#要在記事本里顯示單獨(dú)"聯(lián)通"二字,怎么辦?# 創(chuàng)建.txt文檔,另存為utf-8格式,再寫入"聯(lián)通"二字即可。
#要在記事本里顯示單獨(dú)"聯(lián)通"二字,怎么辦?# 創(chuàng)建.txt文檔,另存為utf-8格式,再寫入"聯(lián)通"二字即可。
while((bytes = in.read(buf,0,buf.length))!=-1){
for(int i=0; i<bytes; i++){
.....
}
}
循環(huán)沒有問題嗎?
讀第一個(gè)字節(jié)bytes==1;for(i=0;i<1;i++){...}
讀第二個(gè)字節(jié)bytes==2;for(i=0;i<1;i++){...}
......
讀到末尾bytes==-1;退出循環(huán)
所以,如果文件內(nèi)容為abc,打印結(jié)果是否aababc?
for(int i=0; i<bytes; i++){
.....
}
}
循環(huán)沒有問題嗎?
讀第一個(gè)字節(jié)bytes==1;for(i=0;i<1;i++){...}
讀第二個(gè)字節(jié)bytes==2;for(i=0;i<1;i++){...}
......
讀到末尾bytes==-1;退出循環(huán)
所以,如果文件內(nèi)容為abc,打印結(jié)果是否aababc?
2015-02-19