Вы можете создать каталог, используя File.mkdir
или File.mkdirs
.Первый создает каталог в назначенном им родителе, который уже должен существовать.Второй также создает родительские и «родительские» каталоги, если это необходимо.
Обратите внимание, что ваше приложение может не работать с достаточными правами для создания каталогов или файлов в произвольных местах.Кроме того, хотя File.mkdirs
может создавать несколько каталогов, он не может создавать объекты на несуществующих дисках Windows.Поэтому важно проверить boolean
, возвращаемый методами mkdir
и mkdirs
.(И если это false
, то вы мало что можете с этим поделать!)
Сказав это, я не думаю, что для веб-приложения было бы хорошей идеей использовать каталогиза пределами веб-контейнера, не говоря уже о создании их.Как следует из комментария @ Thorbjørn, это может вызвать ряд проблем с переносимостью и платформой, а также может ограничить возможности развертывателя при развертывании вашего веб-приложения (в целом).Существуют также проблемы с изолированной программной средой для веб-контейнера ... если развертыватель решит это сделать.
Если вы используете файловую систему для сохранения состояния вашего веб-приложения, то лучше создать средство развертывания.базовый каталог от руки.По крайней мере, таким образом он / она знает, что он был создан и где он находится ... и, если он / она неверно получает путь, веб-приложение может обнаружить это и отказать в запуске.(Это также решает проблему с привилегиями. Для развертывателя лучше выполнить команду mkdir
с повышенной привилегией, чем для веб-контейнера с повышенной привилегией.)