Вопрос по java – Как создать папку в веб-сервере Tomcat с помощью Java-программы?
=================================================================================

Я хочу знать, как создать папку в веб-сервере (Tomcat 7.0) в Java.

Я недавно запустил один проект. В этом проекте мне нужно загружать файлы на сервер с клиентского компьютера. В этом каждый клиент имеет свою собственную папку на сервере и загружать файлы в них.

И в каждой папке пользователя у нас есть более двух файлов jsp. Когда пользователь запрашивает сервер, чтобы показать их содержимое по URL (например: ipaddress: portnumber / userid / index.jsp), используя эти файлы, я хочу показать его загруженные данные.

Является ли это возможным.?

пожалуйста, помогите мне решить эту проблему.
Благодарю.

 точно так же, как в обычном приложении Java.

```
File root = new File("/path/to/all/uploads");
File newfolder = new File(root, "/userid");
newfolder.mkdir();
// ...

```
 Что касается вашей идеи с этими копированными JSP-файлами во всех папках, не делайте этого. Просто имейте один сервлет, который отображается, например, на`/files/*` и читает папку, специфичную для текущего пользователя, вошедшего в систему, и, наконец, перенаправляет его в JSP для представления результатов. Или, если вы действительно хотите сделать загрузки общедоступными для всех, чтобы каждый пользователь мог видеть загрузки друг друга, то укажите желаемый идентификатор пользователя в качестве параметра или pathinfo в URL-адресе запроса, например так:`http://localhost:8080/context/files/userid`.

 Обратите внимание, что вы не должны хранить файлы в расширенной папке WAR, иначе они будут потеряны при каждом повторном развертывании веб-приложения. Храните их по фиксированному пути вне Tomcat's`/webapps` папка.



 как и любое другое приложение Java: используя [Java.io.File](https://docs.oracle.com/javase/6/docs/api/java/io/File.html) или, может быть [Новый механизм файлового ввода / вывода JDK7](https://docs.oracle.com/javase/tutorial/essential/io/fileio.html). Смотрите так [Java Учебник по вводу / выводу](https://docs.oracle.com/javase/tutorial/essential/io/) и связанные с файлами утилиты [Apache Commons IO](https://commons.apache.org/io/api-release/index.html).



 Ладно, поехали.

```
try {
  File f = new File("file/path/name/.ext");
  if(!f.isDirectory()) {
     boolean success = (new File(f)).mkdirs();
  }
  if(success) {
     System.out.println("Success")
  }
} catch(Exception e) {}

```
Это оно. Я надеюсь, что это функционально. Ча