我有个应用(比如A)部署在tomcat上,当程序运行时需要动态的在/webapps/A下,创建文件夹,每次运行到这个地方都不能成功创建文件夹,而且tomcat会自动stop掉!不只是什么原因?(其实我做的是文件上传功能,把用户上传的文件放在新建的目录下),急……

解决方案 »

  1.   

    "程序运行时需要动态的在/webapps/A",布署完貌似只能在webapps下运行,你有需求建文件夹什么的可以在程序里完成呀!
      

  2.   

    如果是要实现文件上传的话 你就手动在A/WebRoot/下建立一个文件夹比如A/WebRoot/upload  当你把项目A部署到TOMCAT后
    upload文件夹就会存在与tomcat/webapps/A/下了,然后就用下面的方法将文件上传到tomcat/webapps/A/upload中
         FormFile  file = lawInfoForm.getFile();
    ServletContext servlet=this.getServlet().getServletContext();
        String filepath=servlet.getRealPath("");
         FileOutputStream out = new FileOutputStream(filepath+"/upload/"+file.getFileName());
    out.write(file.getFileData());
    out.flush();
    out.close();
      

  3.   

    webapps/A下这个目录不行这是项目发布的地方啊!最好不用你用过debug就知道了有时候是自动同步发布的这样获得路径可以考虑下 System.getProperty(key)