2014-06-25 32 views
0

我的web項目是Tomcat + jsp。當我嘗試在此項目中創建文件夾時,我的代碼中並沒有出現異常,並且始終顯示文件夾存在。但是,我無法從目錄中找到該文件夾​​。在Web Project中創建一個文件夾?

我的代碼如下:

private static final String imagFolder="pictures"; 
private static final String Separator=java.io.File.separator; 
String directory = request.getContextPath()+Separator+imagFolder; 
CreateFileUtil.createDir(directory); 

***** CreateFileUtil.createDir ************************ *************

public static boolean createDir(String destDirName) { 
    File dir = new File(destDirName); 
    if (dir.exists()) {// in this line,there is not exception and return true however, when I check the direcotry ,there folder doesn't exists 
     System.out.println("create directory" + destDirName + "Failure, it already exists"); 
     return false; 
    } 
    if (!destDirName.endsWith(File.separator)) { 
     destDirName = destDirName + File.separator; 
    } 
    //create 
    if (dir.mkdirs()) { 
     System.out.println("create directory" + destDirName + "Success"); 
     return true; 
    } else { 
     System.out.println("create directory" + destDirName + "Failure"); 
     return false; 
    } 
} 
+0

最後,問題很重要。 – user3239558

回答

0

最後問題解決了。

我只是改變了代碼:

String directory = request.getContextPath()+Separator+imagFolder; 

String directory= request.getServletContext().getRealPath("/")+Separator+imagFolder; 

然後,它的成功。

相關問題