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