我的项目文件保存在  D:\file01
我想此项目中的WebRoot下动态创建文件夹,比如 【aa】文件夹
我的代码如下:      String s=application.getRealPath("\\");
      File myf=new File(s,"aa");
      out.print(myf.mkdir());  我认为正常情况下建立后文件应该在  D:\file01\WebRoot\aaa  目录才对;
但是,创建后的文件路径却是:C:\Documents and Settings\Administrator\workspace\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\File1、\111    目录内;
请问什么原因,怎么解决呢?谢谢!~

解决方案 »

  1.   

    application 这个域您没有理解清..application.getRealPath("\\")得到的显然不是你所说的D盘啥目录..
      

  2.   


    String filePath = "D:\\file01";
    filePath.concat("\\\\").concat(s);
    //s是文件名
    File uploadedFile = new File(filePath);
      

  3.   

    获取项目跟目录String path = this.getClass().getResource("/").toURI().getPath();
    int lastNum = path.lastIndexOf("/WEB-INF/");
    path = path.substring(0, lastNum)
      

  4.   

    程序是在tomcat运行,那么类加载器的位置就是在tomcat目录里面
      

  5.   


    这个是正解...JAVA WEB是在tomcat服务器上面运行的,你的项目也是只有部署在tomcat之后才能运行的嘛... 所以怎么会在源项目文件夹里面呢