私の Java アプリケーションは Tomcat で実行されており、ユーザーのホーム ディレクトリ ( など"/home/USERNAME/"
) の下にファイルを作成したいと考えています。
メソッドSystem.getProperty("user.home")
は Windows でうまく機能し、 を返し"C:\users\USERNAME\"
ます。しかし、Linux では"/usr/share/tomcat7/"
、私のアプリケーションが許可していない を返します。試してみましたがSystem.getProperty("user.name")
、戻ります"tomcat7"
。回避策を作成しましたが、満足していません。
では、OS や Tomcat で実行している場合でも、ユーザーのホーム ディレクトリを取得するにはどうすればよいでしょうか。ありがとう。