你的上传程序的路径设的是相对的(webapps/ROOT/files),但上传时总是传到系统盘下,而且想在webapps/ROOT下建目录,比如
String path="files";
 String parentpath="webapps/ROOT";
// String parent="defaultroot";
 File mydir=new File(parentpath,path);
 mydir.mkdir();
老是建到系统盘下(C:/),您能不能给个例子,能控制上传到指定的相对目录或在指定的相对目录下建一新目录。再此我感谢了,另外我多给您分。

解决方案 »

  1.   

    String path="files";
    File mydir=new File(path);
    mydir.mkdir();这样就可以了,另外你的这部分代码在web application的什么地方?
      

  2.   

    好象不行,这部分代码./Apache Tomcat 4.0/webapps/ROOT。
      

  3.   

    下面的代码结合SmartUpload:SmartUpload uploadBean = new SmartUpload();
    uploadBean.initialize(pageContext);
    uploadBean.upload();StringAction stringBean = new StringAction();String fileSavePath = request.getRequestURI();
    fileSavePath = stringBean.stringSplit(fileSavePath, "/")[0];
    fileSavePath = "\\" + fileSavePath + "\\Documents\\";ServletContext servletContext = pageContext.getServletContext();
    String realPath = servletContext.getRealPath("/");
    java.io.File javaFile = new java.io.File(realPath, fileSavePath);
    try
    {
       if(!javaFile.exists())
       {
         javaFile.mkdirs();
       }
    }
    catch(Exception ex)
    {
      ex.printStackTrace();
    }
    try
    {
      upload.save(relativePath);
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }上述代码中的fileSavePath就是你想上载到的相对目录