一.數組
若是按照以前的說法,緩衝區就是數組的話,那麼寫bufr.read(buf)就不能理解。這句話只能當作bufr這個緩衝區對象,採用read方法,將數據讀到buf中,而不是緩衝區對象bufr讀取buf數組。優化
緩衝區對象有本身具體的方法,而不是繼承父類的read讀取單個字符的方法,緣於原理的不一樣。ui
readline方法相較於緩衝區對象本身特有的read單個字符的方法,更爲優化了。之前是將硬盤中的數據都讀到內存的緩衝區數組中,如今是作了限定,都滿一行就操做一行。spa
對於連續讀取單個字符,後以字符串輸出的形式,徹底能夠用StringBuilder或着StringBuffer來操做。StringBuilder底層是數組,並且是可變長度並返回的是字符串。對象