怎樣獲取伺服器上文件的相對路徑
1. J2EE web項目,絕對路徑和相對路徑如何設置與獲取
在開發Web方面的應用時, 經常需要獲取伺服器中當前WebRoot的物理路徑。
如果是Servlet , Action , Controller, 或者Filter , Listener , 攔截器等相關類時, 我們只需要獲得ServletContext, 然後通過ServletContext.getRealPath("/")來獲取當前應用在伺服器上的物理地址。
如果在類中取不到ServletContext時,有兩種方式可以做到:
(1)利用Java的類載入機制:調用 XXX.class.getClassLoader().getResource(""); 方法來獲取到ClassPath , 然後處理獲得WebRoot目錄。這種方式只能是該class在WebRoot/WEB-INF/classes下才能生效, 如果該class被打包到一個jar文件中, 則該方法失效。這禪枯培時就應該用下面一種方式。
(2)spring框架的思路,在WEB-INF/web.xml中,創建一個webAppRootKey的param,指定一賀唯個值(默認為敗談webapp.root)作為鍵值,然後通過Listener, 或者Filter,或者Servlet 執行String webAppRootKey = getServletContext().getRealPath("/"); 並將webAppRootKey對應的webapp.root 分別作為Key,Value寫到System Properties系統屬性中。之後在程序中通過System.getProperty("webapp.root")來獲得WebRoot的物理路徑。
2. 從絕對路徑,如何獲取相對路徑
關於如何獲取相對路徑這個問題,這個不埋察好一概而論。在 WINDOWS 系統、或者是 UNIX/Linux 系統中,無論沖液亮是絕對路徑、還是相對路徑,首先必須要清楚自己目前到底在哪一級子目錄下面,然後才能夠通過首先改變路徑,然後再使用相對應的 C 語言庫函數去獲取。
關於路徑操作的子函數,我由於好久沒有編寫程序了,現在已經不記得了。但是我肯定是有好幾個散寬有關路徑操作的庫函數。具體的可以查閱相關的 C 語言庫函數手冊。
3. 資料庫中存放文件的相對路徑,在頁面上怎麼從伺服器取出文件
1、雙擊打開鏈接,打開對應的總連接。
4. C#中如何獲取文件的相對路徑
獲取當前文件的相對路徑:
1. System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName
獲取模塊的完整路徑,包括文件名。
2. System.Environment.CurrentDirectory
獲取和設置當前目錄(該進程從中啟動的目錄)的完全限定目錄。
3. System.IO.Directory.GetCurrentDirectory()
獲取應用程序的當前工作目錄。這個不伏中一定是程序從中啟動的目錄啊,有可能程序放在C:\www里,這個函數有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有時不一定返回什麼東東,這是任何應用程序最後一次操作過的目錄,比如你用Word打開了E:\doc\my.doc這個文件,此時執行這個方法就返回了E:\doc了。
4. System.AppDomain.CurrentDomain.BaseDirectory
獲取程序的基目缺蔽山錄。
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
獲取和設置包括該應用程序的目錄的名稱。
6. System.Windows.Forms.Application.StartupPath
獲取啟動了應用程序的可執行文件的路徑。效果和2、5一樣。只是5返回的字元串後面多了一個"\"而已
7. System.Windows.Forms.Application.ExecutablePath
獲取啟動了應用程序的可執行文件的路徑及文件名,效並鉛果和1一樣。
5. 伺服器的文件路徑地址怎麼獲取
絕對路徑:
絕對路徑是指目錄下的絕對位置,直接到的目標族迅位置。 就是你的主頁上的文件或目錄在硬碟上真簡蠢正的路徑。
直接登錄服兆咐此務器就可以看到絕對路徑文件,打開就可以了。
6. java如何獲取文件的相對路徑啊
一個例子,如果有一個Test文件夾裡面有test.java和hello.txt.如果你想用test.java操作hello.txt
只要在test.java中這樣寫File file=new File("檔慶祥行搏hello.txt");//這樣就差頌是相對路徑。如果文件結構是
Test文件夾
... |------test.java
... |------hello.txt
... |------source文件夾
................. |---------world.txt
如果想在test.java中操作world.txt。只要這樣寫File file=new File("source/world.txt");
另外,在web開發中/代表項目文件夾根目錄,當然也有可能代替webapps,區分方法是:如果/開頭的uri是給瀏覽器解析則/代表webapps,如果是給伺服器後台解析,則代表項目文件
7. web中html中的相對路徑和絕對路徑怎麼找
路徑是指文件在伺服器中的存儲位置。我們在使用計算機時要找到所需的文件時就必須知道文件的絕對路徑,例如,只要看到這個路徑d:/web/logo.gif,我們就知道logo.gif文件是在d盤的web目錄下。類似於這樣完整的描述文件位置的路徑就是絕對路徑。
絕對路徑還有一種表示方法就是以伺服器命名開始(如在本機中核棚http://localhost)的完整描述文件位置的路徑,如通過IIS簡歷一個站點,站點下面有個文件叫test.htm,那麼用絕對路徑來顯示這個文件就是http://localhost//test.htm。
相對路徑主要用在我們的網站上,當ASP在發布一個目錄時,如果在Web上也像d:/web/test.htm一樣,就不會顯示在正常的頁面。這時需要通
過站點改攔則衡漏來訪問相對目錄,網頁上所有Web頁面程序和所顯示的圖片都是通過相對路徑來訪問的。如裡面的圖片訪問就是images/logo.gif我們可以
用"../"來表示上一級目錄,"../../"表示上上級目錄,依此類推。