JAVA中獲取絕對路徑一般有這幾個方法

2021-08-31 11:13:19 字數 598 閱讀 2895

request.getrealpath()// 此方法已過期,不推薦使用

this.getservletcontext().getrealpath() //servlet中使用

this.getservlet().getservletcontext().getrealpath() // struts中使用

request.getsession().getservletcontext().getrealpath() //struts和servlet都可以使用

一般情況下使用this.getservlet().getservletcontext().getrealpath()和request.getsession().getservletcontext().getrealpath()是一樣的效果,但是當我們部署的乙個ear包裡面有多個war應用包共享會話時,request.getsession().getservletcontext().getrealpath()這個可能取不到你想要的這個應用的絕對路徑,而取到的是其他應用的絕對路徑,所以,最好還是使用this.getservlet().getservletcontext().getrealpath()來獲取絕對路徑,避免在這種多應用會話共享情況下絕對路徑的錯亂。

python OS(一)獲取絕對路徑

python常用模組 資料夾 python os 資料夾 os 獲取絕對路徑.py 方法一 os 獲取絕對路徑.py coding utf8 import os 獲取當前目錄絕對路徑 dir path os.path.dirname os.path.abspath file print 當前目錄絕對...

jeecms獲取絕對路徑

在jeecms後台管理做乙個附件上傳到伺服器上,然後讀取改上傳檔案,半天獲取不到路徑,後來發現有定義好的絕對路徑獲取方法 最好將檔案上傳到u資料夾底下 string path u cms www 201807 26111223imd7.xls file file new file realpathr...

檔案絕對路徑獲取

yourclass.class.getclassloader getresource threadpoolconfig.xml getpath 通過上述方法獲取到的一般是指定檔案的絕對路徑 並且該檔案必須存放在src目錄下 存在的問題 如果絕對路徑中存在空格,getpath取到的值是經過urlenc...