Определить «главный каталог вашего Java-приложения»? Такого зверя нет.
Вы хотите быть очень осторожным, когда делаете такие вещи из соображений безопасности. Лучше всего определить каталог в файле свойств и использовать его в качестве базового каталога для вашего приложения. Тогда, как уже говорилось, это просто использование .mkdir{,s}()
для достижения того, что вы хотите.
И @ C.Reed также справедливо говорит, что вам следует проверить возвращаемое значение mkdir()
: Java File File имеет серьезные недостатки в том, что он не будет генерировать исключение, когда создание / перемещение каталога / файла не удастся. К счастью, Java 1.7 вылечит это с помощью своих новых API.
(пример, с которым я столкнулся, - это просмотр кода, который не может .move()
создать файл: проблема в том, что он работал на компьютере разработчика, но на рабочем компьютере каталог должен был быть перемещен на другую файловую систему -> опустошение)
Подсказка: используйте Apache commons-io