Приложение для Java работает на Tomcat, и я хочу создавать файлы в домашнем каталоге пользователя (например, "/home/USERNAME/"
).System.getProperty («user.home») на Tomcat возвращает «/ usr/share/tomcat7 /»
Способ System.getProperty("user.home")
отлично работает на Windows, возвращается "C:\users\USERNAME\"
. Но в Linux он возвращает "/usr/share/tomcat7/"
, на котором у моего приложения нет разрешения. Я пробовал System.getProperty("user.name")
и он возвращает "tomcat7"
. Я сделал обходной путь, но я не удовлетворен.
Итак, как мне получить домашний каталог пользователя, даже при работе на любой ОС и на Tomcat? Благодарю.
Какой пользователь или user.home вы ожидаете от системы linux? – soilworker
@soilworker, я хотел создать файл в ''/home/USERNAME/mydirectory/myfile'', но, как было сказано ниже, я не должен этого делать. – LucasBatalha