我有兩個(gè)方法,分別解析兩段接收到的xml,我確定兩個(gè)方法的參數(shù)request是不一樣的。方法1可正確執(zhí)行,方法2報(bào)錯(cuò)Streamclosed。我把inputStream.close()和inputStream=null注釋掉還是一樣。方法如下,方法1:publicstaticMapparseXml(HttpServletRequestrequest)throwsException{//將解析結(jié)果存儲(chǔ)在HashMap中Mapmap=newHashMap();//從request中取得輸入流InputStreaminputStream=request.getInputStream();//讀取輸入流SAXReaderreader=newSAXReader();Documentdocument=reader.read(inputStream);...//釋放資源inputStream.close();inputStream=null;returnmap;}方法2:publicstaticvoidparseScanXml(HttpServletRequestrequest)throwsException{//從request中取得輸入流InputStreaminputStream=request.getInputStream();//讀取輸入流SAXReaderreader=newSAXReader();Documentdocument=reader.read(inputStream);//得到xml根元素Elementroot=document.getRootElement();...inputStream.close();inputStream=null;}
Stream closed異常
九州編程
2019-04-19 16:29:54