InputStream之available()
InputStream的available()方法返回此輸入流下一個方法呼叫可以不受阻塞地從此輸入流讀取(或跳過)的估計位元組數。下一個呼叫可能是同一個執行緒,也可能是另一個執行緒。一次讀取或跳過此估計數個位元組不會受阻塞,但讀取或跳過的位元組數可能小於該數。
注意,有些 InputStream 的實現將返回流中的位元組總數,但也有很多實現不會這樣做。試圖使用此方法的返回值分配緩衝區,以儲存此流所有資料的做法是不正確的。
JDK的解釋意味著,我們不能透過該方法來獲取InputStream的位元組大小進而據此大小來初始化緩衝區的大小。
那麼我們只能while迴圈read:
點選(此處)摺疊或開啟
-
OutputStream out = new BufferedOutputStream(response.getOutputStream());
-
byte[] bytes = new byte[1024];
-
int len;
-
while ((len = in.read(bytes)) != -1) {
-
out.write(bytes, 0, len);
-
}
-
in.close();
-
out.flush();
- out.close();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-1261242/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java IO: InputStreamJava
- Java mockito mock InputStreamJavaMockito
- CDH5之Exhausted available authentication methodsH5AI
- InputStream類的實現
- android中String與InputStream之間的相互轉換方式Android
- 從JDK原始碼看InputStreamJDK原始碼
- Android的InputStream問題Android
- 輸入流和字串互轉InputStream2String和String2InputStream字串
- 如何將InputStream轉換為DataSource
- Java-InputStream轉Base64Java
- No free sectors availableAI
- Servlet action is not availableServletAI
- SpringBoot 學習之 No bean named ‘xxx’ availableSpring BootBeanAI
- Spring Boot學習之No bean named 'entityManagerFactory' available異常Spring BootBeanAI
- InputStream流轉換成String字串字串
- BitmapFactory 解析網路請求的inputstream
- Java 中將 InputStream 轉換為 StreamJava
- Java零基礎學java之IO流--05InputStream位元組輸入流Java
- 用JavaScript實現一門程式語言 3-2 (解析器之InputStream)JavaScript
- No bean named BookServiceImpl availableBeanAI
- Java I/O流InputStream,OutputStream,Reader,WriterJava
- 將輸入流InputStream轉換為String
- 求助: Socket的InputStream和OutputStream的問題
- No Task Available解決方法AI
- List Available DBCC CommandsAI
- 教你一個小技巧:Inputstream 轉換 String
- Java I/O 教程(二) 介紹OutputStream 和 InputStreamJava
- 解析IO操作InputStream、OutputStream、InputStreamReader OutputStreamWriter、BufferedReader BufferedWriter
- Java9新增的有趣方法InputStream.transferTo()Java
- struts2檔案下載及 inputStream的理解
- No bean named ''XXX“ availableBeanAI
- Myeclipse:No projects are available for deployment to this server!EclipseProjectAIServer
- Percona Toolkit 2.2.5 is now availableAI
- ant available什麼任務?AI
- No instances available for XXXAI
- 【RAC】11g R2 RAC新特性之Highly Available IP(HAIP)AI
- IO流的位元組輸入輸出流(InputStream,OutputStream)
- post 提交 x-www-form-urlencoded 方式 inputStream 為空ORM