這種情況遇見的會比較多,像一個WEB工程,如果在src下面寫了一個xml或者一些其它的文件,當工程發布到服務器時,web程序是在tomcat等服務器下運行這個程序的,這個時候,程序目錄里面並沒有src文件夾,那么這種情況下要怎么辦呢?
其實當程序發布到服務器時,src下面的文件也會被一起發布到服務器中,只不過是沒有了src的目錄,這種情況下,可以用如下代碼來獲取:
/** * 數據文件的位置 */ private static String dbFilePath=""; /** * 獲取數據文件的位置,因為文件運行在tomcat中,里面沒有src文件夾,所以需要用這種方式 * 里面的Dom4JUtisl是指代當前類 */ static { ClassLoader cl = Dom4JUtils.class.getClassLoader(); URL url = cl.getResource("users.xml"); dbFilePath = url.getPath();//這里的就是真實目錄,服務器中不能有中文目錄,否則.... }
在這創建這個工程的時候,這里面有一個xml文件,此時就需要得用上面的方法來得到這個文件的路徑。