從底層代碼的角度解釋了DataInputStream/DataOutputStream和FileInputStream/FileOutputStream的關系。瞬間就清晰了,不會被那么多種類型的流弄亂。也很容易理解為什么DataInputStream的構造中要傳入FileInputStream對象。給老師稍稍點個贊!
2015-03-16
while((bytes = in.read(buf,0,buf.length))!=-1){
for(int i=0; i<bytes; i++){
.....
}
}
循環沒有問題嗎?
讀第一個字節bytes==1;for(i=0;i<1;i++){...}
讀第二個字節bytes==2;for(i=0;i<1;i++){...}
......
讀到末尾bytes==-1;退出循環
所以,如果文件內容為abc,打印結果是否aababc?
for(int i=0; i<bytes; i++){
.....
}
}
循環沒有問題嗎?
讀第一個字節bytes==1;for(i=0;i<1;i++){...}
讀第二個字節bytes==2;for(i=0;i<1;i++){...}
......
讀到末尾bytes==-1;退出循環
所以,如果文件內容為abc,打印結果是否aababc?
2015-02-19