dany198x dany198x
关注数: 25 粉丝数: 62 发帖数: 1,023 关注贴吧数: 15
【求助】jsp上传文件后无法删除 用jsp写了一个上传xml文件的页面,理想过程应该是这样的 确认xml文件后上传到某一路径,然后用dtd检查,符合dtd的用xsl转换为html文件保存在另一个路径,不符合的删除该xml文件。同时有一个管理界面可以列出所有的html文件,每个文件旁边有个删除链接,点击就可以删除该文件。 现在问题是,上传以后的文件和生成的html文件都无法立即删除,如果在windows里点删除,会显示“文件已在java(TM) platform SE binary中打开”,但是如果重启tomcat以后这些文件就都可以删除了,想请问有没有什么方法可以在java中关闭这些文件,或者在上传后立即删除这些文件。以下是相关代码。 String name=saveFile; //保存路径和文件名 saveFile = "D:/test/" + time+".xml"; File ff = new File(saveFile); FileOutputStream fileOut = new FileOutputStream(ff); //生成并写入新文件 fileOut.write(dataBytes, startPos, (endPos - startPos)); fileOut.flush(); fileOut.close(); //检查dtd String message=DtdDao.test(saveFile); //这个判定是符合的 if (message.equals("nullnull")){ try { String htmlName = "D:/test/html/"+time + ".html"; TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer (new javax.xml.transform.stream.StreamSource ("D:/test/xsl/Patent.xsl")); //根据xsl改写xml生成新的html transformer.transform(new javax.xml.transform.stream.StreamSource(saveFile), new javax.xml.transform.stream.StreamResult (new FileOutputStream(htmlName))); } catch (Exception e) { System.out.println("Cannot open XML File"); } } else{...} 前半段生成的xml文件和后面生成的html文件都无法在生成后立刻删除 请问有什么办法能删除吗
1 下一页