Создать папку в веб-проекте?

#jsp #tomcat #directory

#jsp #tomcat #каталог

Вопрос:

Мой веб-проект — Tomcat jsp. Когда я пытаюсь создать папку в этом проекте, в моем коде нет исключений, и всегда отображается, что папка существует. Однако я не могу найти папку из каталога.

Мой код выглядит следующим образом:

 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;
    }
}
 

Комментарии:

1. Наконец, проблема решена.

Ответ №1:

Наконец проблема решена.

Я просто меняю код:

 String directory = request.getContextPath() Separator imagFolder;
 

в

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

Тогда это успех.