#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;
Тогда это успех.