1. 程式人生 > >【Java】異常 java.io.IOException: Stream closed 的解決辦法

【Java】異常 java.io.IOException: Stream closed 的解決辦法

在程式執行過程中,如果我們遇見了以下異常:java.io.IOException: Stream closed.


即stream已經被關閉,我們分析一下就很容易知道原因了,即stream已經被關閉。那麼最有可能的情況就是你多次關閉了Stream。


例如:
try {
InputStream is = new xxx();
// other codes
is.close(); //第一次關閉inputStream
} catch(IOException e) {

} finally
{
is.close(); //再一次關閉inputStream,這樣會引起 Stream closed 異常

}

解決方法:將多餘的close語句去掉。

同理,在jsp中,或servlet中也一樣,多次關閉out,也會丟擲此異常,解決方法與此相同!

注:finally{}內的內容一定會執行!!!

相關推薦

java.io.IOException: Stream closed解決辦法

/** * @author Keyty * @功能:將檔案儲存回原來的檔案目錄 */ public void saveFile() { F

Java異常 java.io.IOException: Stream closed解決辦法

在程式執行過程中,如果我們遇見了以下異常:java.io.IOException: Stream closed. 即stream已經被關閉,我們分析一下就很容易知道原因了,即stream已經被關閉。那麼最有可能的情況就是你多次關閉了Stream。 例如: try { InputStream is

java.io.IOException:stream closed 異常的原因及處理

java.io.IOException: Stream closed 嚴重: Servlet.service() for servlet jsp threw exception。出現此錯誤一般都是在jsp中使用了輸出流,沒有妥善處理好的原因。 原因: 在tomcat中jsp編譯成servlet之後在函

jsp報錯java.io.IOException: Stream closed

div com ioe 書寫 cat 版本沖突 log 原因 一個空格 在使用jsp的時候莫名其妙的拋出了這個異常,經過反復檢查 去掉了網友們說的jsp使用流未關閉,以及tomcat版本沖突等原因,最後發現是書寫格式的原因。 當時使用的代碼如下 <jsp:inc

SpringBoot之HandlerInterceptor攔截器的使用 ——(三)獲取requestBody解決java.io.IOException: Stream closed

現在開發的專案是基於SpringBoot的maven專案,攔截器的使用很多時候是必不可少的,當有需要需要你對body中的值進行校驗,例如加密驗籤、防重複提交、內容校驗等等。 當你開開心心的在攔截器中通過request.getInputStream();獲取到body中的資訊後,你會發現

SpringBoot之Filter攔截器的使用 — 獲取requestBody解決nested exception is java.io.IOException: Stream closed

直接問題處理過程 ; 異常如下: 異常摘要:I/O error while reading input message; nested exception is java.io.IOException: Stream closed org.springframework.http.

分享Brackets安裝emmet插件出錯解決辦法

racket img 復制 end 查看 解決辦法 目錄 nal get 1.復制下方鏈接,迅雷下載文件得到:brackets-emmet-1.2.1.zip文件 https://s3.amazonaws.com/extend.brackets/brackets-em

windows 控制臺cmd亂碼的解決辦法

保存 技術分享 == net fde weight 通過 avi ole windows 控制臺cmd亂碼的解決辦法 我本機的系統環境: OS Name: Microsoft Windows 10 企業版 OS Version: 10.0.14393 N/A Build 1

轉載Please configure Android Sdk(android studio)解決辦法

strong 轉載 點擊 str .net sdn androi lease ali https://blog.csdn.net/u011622280/article/details/79005453 studio就報Please configure Android Sdk

JenkinsJenkins管理員密碼一直錯誤的解決辦法

簡介:安裝Jenkins時設定了admin的密碼,下次再登入時,輸入當時設定的密碼一直提示密碼錯誤,以下方法可以解決 找到C:\Users\lingshu\.jenkins目錄下config.xml檔案,先備份,然後刪除檔案中的以下程式碼,並儲存檔案 <us

ros_problems編譯velodyne_poiontcloud提示yaml-cpp出錯解決辦法

【ros_problems】編譯velodyne_poiontcloud提示yaml-cpp出錯解決辦法 最近在測試Velodyne,從GitHub上原始碼安裝最新的velodyne_poiontcloud包,它依賴yaml-cpp,從GitHub上可以找到,下載後用Cmake編譯安

JStoFixed不精準問題的解決辦法

不經意之間發現我一直在用的toFixed方法竟然有問題,我竟然糊塗的用它做了很多事!以下是我在chrome上的結果: console.log(1.35.toFixed(1)); // 1.4 正確 console.log(1.335.toFixed(2));//1.33 錯

重要印象筆記evernote無法連線伺服器解決辦法

在使用印象筆記的時候突然有一天發現竟然無法連線伺服器,無法登陸到印象筆記。 使用火狐谷歌瀏覽器等都可正常上網,QQ也正常使用,但是Evernote印象筆記 就是一直執著的提示你“無法連線到伺服器。要進行註冊或初次同步操作,你需要連線到網際網路。清檢查你的網路連線”。

引用程序集沒有強名稱解決辦法

密鑰 新的 tro 進行 arch 隨機 引用 width 其他 原文地址:https://www.cnblogs.com/tearer/archive/2010/09/01/1814655.html 為項目添加強名稱方法:1.右鍵單擊項目,打開屬性窗口;2.在屬性

java異常與File

1:異常(理解)     (1)程式出現的不正常的情況。     (2)異常的體系         Throwable             |--Error    嚴重問題,我們不處理。             |--Exception            

java 排序異常java.lang.IllegalArgumentException: Comparison method violates its general contract!

環境 java:1.7 前言 本來是不想寫這篇的,但是最近老報這個錯誤,一開始,我以為解決了,後來發現不是那麼回事 現在特意記錄下 我的排序程式碼 我先貼出完整的排序程式碼: /** * 支援兩個欄位排序 * @param result

Java異常處理練習題所遇到的錯誤

異常處理練習題所遇到的錯誤 問題:try catch 在一個包含輸入的迴圈裡,catch語句塊無限迴圈執行。 一切源於這道題 數字格式異常 編寫一個程式,提示使用者讀取兩個整數,然後顯示他們的和。程式應該在輸入不正確時提示使用者再次輸入

2JVM-JAVA對象的訪問

lin oar XML nts java棧 article value new string Java中對象的訪問 JAVA是面向對象的語言,那麽在JAVA虛擬機中,存在非常多的對象,對象訪問是無處不在的。即時是最簡單的訪問,也會涉及到JAVA棧、JAVA堆、方法區

Servlet深入淺出Java重定向和請求轉發

列表 url地址 ssi 什麽 stack led 要去 處理 代碼 import java.text.*; import java.util.*; import java.io.*; import javax.servlet.http.*; i

JAVA關於java中 類.class.getResource("/").getPath()獲取路徑有空格的問題

() 獲取路徑 return url fig net java.net nbsp 相關信息 寫了一個web工程,在本地測試正確,但是部署到服務器上就出現錯誤。原因是讀取不到配置文件。 後來從打印出來的文件路徑中發現是用Java的class.getResource("/").