最新回答 / 我是葉霖
老師寫的是字符串數(shù)數(shù)組,將讀取的內(nèi)容放在字符串數(shù)組中,不需要緩沖區(qū)當你使用BufferedInputStreams時候需要用到緩沖區(qū),這個時候在寫.fiush();
2017-10-17
最贊回答 / qq_安居舊巷貓患者_0
因為Java重載了幾個read方法 ? 每個方法返回的值有所不同 ?你寫的這個調(diào)用他返回的就是讀取到的字節(jié)的長度 ?也就是實際讀取到了多少個字節(jié)以上是個人理解
2017-10-10
最贊回答 / 一枚flora
就是通過while循環(huán),read的指針不斷往后移,開始是開足馬力每次都length長度,只有可能到最后一次,read不足length。由此實現(xiàn)只需要開辟一個很小空間的byte[]就可以讀入很多的字節(jié)
2017-10-10
最贊回答 / 九尾猿
java 中的string 是不可變的,write的時候雖然右移了但是并沒有改變 str1本身,而是重新創(chuàng)建了一個右移后的字節(jié),因此不會有你說的問題。不知道這樣講明白么?
2017-09-23
最新回答 / 阿雙otw
RandomAccessFile 一次只能寫一個字節(jié),"a"是個字符串,可以換成'a'或者"a".getBytes();getBytes()方法可以設置編碼類型如gbk,utf-8等
2017-09-20
最新回答 / 我是葉霖
0到buf.length的長度是你定義的byte數(shù)組的長度你一次性最多讀取的字節(jié)長度是byte數(shù)組長度,但是你的文件字節(jié)數(shù)往往是多于你定義的byte數(shù)組長度所以就用到了for循環(huán),0xff是取低八位,八位為一個字節(jié)?。?!望采納QAQ
2017-09-11