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
- SpringBoot 學習之 No bean named ‘xxx’ availableSpring BootBeanAI
- Java mockito mock InputStreamJavaMockito
- android中String與InputStream之間的相互轉換方式Android
- 輸入流和字串互轉InputStream2String和String2InputStream字串
- No instances available for XXXAI
- Java-InputStream轉Base64Java
- InputStream流轉換成String字串字串
- No bean named ''XXX“ availableBeanAI
- No bean named BookServiceImpl availableBeanAI
- Java 中將 InputStream 轉換為 StreamJava
- Java零基礎學java之IO流--05InputStream位元組輸入流Java
- No Task Available解決方法AI
- 解析IO操作InputStream、OutputStream、InputStreamReader OutputStreamWriter、BufferedReader BufferedWriter
- 教你一個小技巧:Inputstream 轉換 String
- Caused by:.NoSuchBeanDefinitionException: No bean named 'userInfoServiceImpl' availableBeanExceptionAI
- Spring:錯誤No bean named 'xxxxxxx' availableSpringBeanAI
- [20191211]Free SGA Memory Available.txtAI
- 【譯】gRPC-Web for .NET now availableRPCWebAI
- kafka 錯誤: larger than available brokersKafkaAI
- Ansible: No inventory was passed, only implicit localhost is availablelocalhostAI
- Basically Available(基本可用),Soft stateAI
- IO流的位元組輸入輸出流(InputStream,OutputStream)
- No Bean named 'Xxx' available 異常報錯BeanAI
- spring中No bean named xxx available錯誤SpringBeanAI
- linux CentOS出現Error: xz compression not availableLinuxCentOSErrorAI
- Maven專案報錯:No bean named 'xxxxxx' availableMavenBeanAI
- Dynamo: Amazon’s Highly Available Key-value StoreAI
- outputStream(輸出流)轉inputstream(輸入流)以及輸入流如何複用
- ORA-01034: ORACLE not available的解決辦法OracleAI
- 解決 Sorry,this Adobe app is not available 問題的方法APPAI
- org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'aaaa' availableSpringFrameworkBeanExceptionAI
- idea maven搭建spring報錯:No bean named 'xxx' availableIdeaMavenSpringBeanAI
- Git bash Error: Could not fork child process: There are no available terminals (-1)GitErrorAI
- 【ERROR】su user報'This account is currently not available'錯誤 for linuxErrorAILinux
- Linux yum安裝httpd報錯 No package httpd available ?LinuxhttpdPackageAI
- spring-mybatis整合:NoSuchBeanDefinitionException: No bean named 'xxx.class' availableSpringMyBatisBeanExceptionAI
- No qualifying bean of type 'javax.sql.DataSource' available: expected at least 1BeanJavaSQLAIAST
- Incorrect MEMORY_MAX_TARGET (> Available RAM) Can Lead To Database HangsAIDatabase