2017年8月11日金曜日

Java tomcatのパス取得

Strutsなどのactionでは
getServlet().getServletContext().getRealPath("/WEB-INF/file/")で絶対パスを取得できるが、それ以外ではできないようだ。
調べてみると、かわりにTomcatのパスが次の方法で取得できた。
new File("webapps/アプリ名/WEB-INF/file/").getCanonicalPath()+"\\";
なお、ディレクトリパスの場合は、上のように、最後に\\をつけないといけないようだ。(Windowsの場合)

Strutsで、バッチ処理を行う場合など、必ずしもactionを経由しない場合もあるので、ファイル処理は上記の方法がいいようだ。

0 件のコメント:

コメントを投稿