2013-09-26 15 views
0

我的要求是錄製用戶的聲音並將其保存在服務器上(多個用戶同時)。這裏是我的代碼:同時錄製多個用戶

in = (InputStream) request.getInputStream();       
fos = new FileOutputStream(f1); 
int read = 0; 
while ((read = in.read()) != -1) { 
    fos.write(read); 
} 
fos.close(); 
in.close(); 

我正在試圖在同一時間記錄爲多個用戶的聲音,當出現以下異常,我不與單個用戶獲取此異常:

java.io.IOException: Stream closed 
    at org.apache.catalina.connector.InputBuffer.readByte(InputBuffer.java:315) 
    at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:105) 
    at CommonPackage.Upload.processRequest(Upload.java:78) 
    at CommonPackage.Upload.doPost(Upload.java:115) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877) 
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594) 
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675) 
    at java.lang.Thread.run(Thread.java:619) 

感謝

+0

發佈您收到的錯誤消息。顯示堆棧跟蹤。 – user2339071

+0

有什麼例外? –

回答

0

不要關閉InputStream對象。

拇指規則:如果您尚未打開連接或流,請不要關閉它。

評論in.close()

相關問題