在class檔案中讀取Tomcat站點的根目錄

2021-05-26 22:21:58 字數 585 閱讀 2178

在jsp開發中,我們有時需要在class檔案中讀取站點下的配製檔案。這樣的話,我們就要知道站點根目錄的物理路徑。在jsp檔案中得到站點根目錄的物理路徑很容易,**如下:

string rootpath = request.getrealpath(」/」);

但是,要在class檔案中得到站點根目錄,卻沒有這樣簡便的方法。

這兩天,我也遇到了同樣的問題。google了一下,發現每個類下面都有乙個class屬性(也許是方法),class屬性下有乙個getresource方法。通過 getresource 方法能夠查詢帶有給定名稱的資源,**如下:

string url = test.class.getresource(」config.txt」).tostring(); // test為乙個自定義類

string url = test.class.getresource(」/config.txt」).tostring();

}result = result.substring(10);

}else if(result.startswith(」file」))

return result;}}

使用**如下,取得站點根目錄:

在Shell中讀取檔案

在shell中讀取檔案,一次一行進行處理。用for處理起來比較簡單,但是如果一行中有空格分隔的話,那麼處理起來如果把一行作為乙個引數,用for就不行了,變通一下的做法有很多中,比如用awk。昨天在處理這個問題花了一點時間研究了一下shell讀取檔案的方法,如下 bin ksh catfile1 wh...

在python中逐行讀取大檔案

在我們日常工作中,難免會有處理日誌檔案的時候,當檔案小的時候,基本不用當心什麼,直接用file.read 或readlines 就可以了,但是如果是將乙個10g大小的日誌檔案讀取,即檔案大於記憶體的大小,這麼處理就有問題了,會將整個檔案載入到記憶體中從而造成memoryerror 也就是發生記憶體溢...

在程式中寫入和讀取檔案

read 函式 include ssize t read int fd,void buf,size t count read 函式中fd 是檔案標誌符,是open函式的返回值,第二個是無整型數的位址,第三個是讀取的個數。write函式 include ssize t write int fd,con...