請問下,我把文件上傳到磁盤上路徑是這個:String path1=request.getRealPath("\\")+"wot\\"+"images\\";你們都是不是這樣如果我重啟了TOMCAT,這個WOT文件夾就會消失了,如果是這樣,上傳也沒用了,每次要在重啟前還要把WOT文件COPY一份在放進去???

解决方案 »

  1.   

    String uploadDir = getServletContext().getRealPath("/upload");

    if(uploadDir == null){
    out.print("无法访问该目录!");
    return;
    }
    File fDir = new File(uploadDir);
    if(!fDir.exists()){
    if(!fDir.mkdirs()){
    out.print("创建目录失败");
    return;
    }
    }
      

  2.   

    我不是要創建目錄,我隻是想問下我己經創建好了目錄,並且文件也能上傳到這個目錄裡,現在就是想小得我在TOMCAT中消除了這個項目又重啟TOMCAT(就是在項目中修改了配置文件都要消除這個項目重新在加載的),這個目錄消失了,有沒辦法解決???文件上傳這普遍,應該有高手遇到
      

  3.   

    請問下如果我在項目中有些問題更進了,我放到服務器上時肯定要把原來項目刪掉不是嗎?在重啟TOMCAT的
      

  4.   

    沒高手解決嗎?那請問下有沒有COPY整個目錄的代碼,我想在操作時作個備份?免得誤刪了
      

  5.   

    那就不要放到工程目录里,放到tomcat以外的目录里
      

  6.   


    项目重新发布后 会将你上传的文件删除掉的 如果你上传的那些东西是不变的 你可以放在你项目的路径下,这样你每次发布的时候就一起发布了 省的copy了
      

  7.   

    你检查一下项目里到底有没有建wot目录。
    eclipse有个问题就是无法check in 空目录(其实是CSV留下的祸根)
    解决方法很简单,随便放个空文件就可以了。
      

  8.   

    放到TOMCACT以外的,如果我把項目放到服務器上,遠程放問這個服務器能訪問得到?
      

  9.   

    有的,是自動創建的不用自己建,就是上傳了能看得到,如果你TOMCAT重新發布,全被刪了
      

  10.   

    有些不變的就是放在路徑下,就是在增加的時候要上傳的,
    看了你們的發言,我看隻有把上傳的手動COPY了,每次真的要發布了,上傳的就先COPY下,反正服務器上又不是經常要重啟也不是很麻煩
      

  11.   

    你这种做法有问题的。。
    1、在你的应用程序中配置个变量,指向你存文件的地址
    2、用servlet转发下载请求,这样无论你的程序在哪里发布,这要修改下配置文件或copy文件都没有问题