java 上传txt文档成功之后,打开上传成功之后的txt文档是空的??
问题描述
上传的代码:
String filepath = filetxt.substring(12);//创建文件输出流 FileOutputStream fos=null; try { //设置文件保存路径 String savePath=request.getSession().getServletContext().getRealPath('/')+filepath; System.out.println(savePath); logger.debug('文件保存完整路径:'+savePath); //创建文件 File saveFile=new File(savePath); if(!saveFile.exists()){//判断文件是否存在 saveFile.createNewFile(); } fos=new FileOutputStream(saveFile); logger.debug('fieldName:'+filepath+',with filename='+filepath); } catch (Exception e) { logger.error('Exception:',e); e.printStackTrace(); }finally{ //关闭输出流 fos.close(); } out.flush();out.close();
保存路径:D:apache-tomcat-7.0.42webappssimfencewyp.txt但是打开之后,wyp.txt是空的,这是为什么????
问题解答
回答1:你没有往fileoutputstream写数据。
回答2:用fos.append()写入内容,写什么,你的wyp.txt才会有东西,最后flush一下
