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

0

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

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

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

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

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

Ваш Ответ

3   ответа
1

точно так же, как в обычном приложении 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 папка.

Спасибо, за ваш ответ. Это помощь для меня. У меня есть еще одно сомнение. Предположим, что у меня есть один главный сервер и несколько подчиненных серверов, которые подключены к mainserver. Если предполагается, что пользователь получает доступ к моему приложению на mainserver, и он хочет загрузить данные на вспомогательный сервер. Можно ли создать новую папку на дополнительном сервере с основного сервера. Здесь известны IP-адреса субсервера. mani
Если он отображается как сетевой диск на «главном сервере», тогда вы можете просто продолжать использоватьFile. Если нет, то вам нужно проконсультироваться с ответственным serveradmin, как получить доступ к файловой системе диска. BalusC
большое спасибо вам..: mani
1

как и любое другое приложение Java: используя Java.io.File или, может быть Новый механизм файлового ввода / вывода JDK7. Смотрите так Java Учебник по вводу / выводу и связанные с файлами утилиты Apache Commons IO.

1

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

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) {}

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

Похожие вопросы