Tomcat下獲取當前類的路徑中含有空格的解決方案

2022-03-11 11:13:05 字數 483 閱讀 7152

web專案發布到tomcat之後,如果tomcat是安裝在比如

那麼你獲取當前類的路徑的時候,就會出現問題,因為它會報出%20

這個時候你再做一些關於檔案的操作,程式就掛了,報一些未知錯誤,那麼解決方案就是使用字串的replace方法,進行字串替換即可.

//獲取當前類載入器,並找到指定目錄poolconfig_folder是之前設定好的static 變數

string path = thread.currentthread().getcontextclassloader().getresource(poolconfig_folder).getpath();

//進行字串替換

path = path.replace("%20", " ");

public class dbutil                catch (exception e)                            }        }    }}

Liunx下獲取當前程式路徑的方法

在linux下執行的程式經常需要獲取自己的絕對路徑,程式可能需要引用外部的資源檔案,比如在.skin 目錄下的,這樣普通程式是沒有問題,但當程式在安裝到 usr bin 目錄中,或者為程式建立連線以後就會出現問題,我們可以直接通過執行程式的鏈結來執行程式,這樣.skin 目錄就找不到了,因為當前目錄...

linux 下獲取當前工作路徑的例項

獲取工作路徑這裡介紹兩種方法 1.使用getcwd 函式。標頭檔案 include 定義函式 charhpteujydg getcwd char buf,size t size 函式說明 getcwd 會將當前的工作目錄絕對路徑複製到引數buf 所指的記憶體空間,引數size 為buf 的空間大小 ...

Linux下,c 獲取當前程式路徑

linux下,c 獲取當前程式路徑 include include char buffer buffer getcwd null,0 cout 檔案路徑 buffer endl 將需要呼叫的模組使用 strcat 作拼接 const char model path strcat buffer,mod...