JAVA IO流 InputStream流 Read方法


 

read()
首先我們來看這個沒有參數的read方法,從(來源)輸入流中(讀取的內容)讀取數據的下一個字節到(去處)java程序內部中,返回值為0到255的int類型的值,返回值為字符的ACSII值(如a就返回97,n就返回110).如果沒有可用的字節,因為已經到達流的末尾, -1返回的值,運行一次只讀一個字節,所以經常與while((len = inputstream.read()) != -1)一起使用.

read(byte [] b )
從(來源)輸入流中(讀取內容)讀取的一定數量字節數,並將它們存儲到(去處)緩沖區數組b中,返回值為實際讀取的字節數,運行一次讀取一定的數量的字節數.java會盡可能的讀取b個字節,但也有可能讀取少於b的字節數.至少讀取一個字節第一個字節存儲讀入元素b[0],下一個b[1],等等。讀取的字節數是最多等於b的長度.如果沒有可用的字節,因為已經到達流的末尾, -1返回的值 ,如果b.length==0,則返回0.

read( byte [] b , int off , int len)
讀取 len字節的數據從輸入流到一個字節數組。試圖讀取多達 len字節,但可能讀取到少於len字節。返回實際讀取的字節數為整數。 第一個字節存儲讀入元素b[off],下一個b[off+1],等等。讀取的字節數是最多等於len。k被讀取的字節數,這些字節將存儲在元素通過b[off+k-1]b[off],離開元素通過b[off+len-1]b[off+k]未受影響。read(byte[]b)就是相當於read(byte [] b , 0 , b.length).所以兩者差不多.性質一樣.
---------------------

來源:CSDN
原文:https://blog.csdn.net/Aluluyao/article/details/80909077 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM