得到類的「絕對路徑」

2021-04-01 01:01:44 字數 1270 閱讀 6373

我們在很多時候,都希望使用檔案的絕對路徑做一些事。但是方法不當的話,這個需求就很難實現了,特別是對一些newer而言,絕對路徑的問題很可能會給他們帶來很大的困擾。所以我把自己常用的乙個取得絕對路徑的方法和大家分享一下,希望對大家有所幫助。

private string getclasspath() {

string strclassname = getclass().getname();

string strclassfilename = strclassname.substring(strclassname

.lastindexof(".") + 1, strclassname.length());

url url = null;

url = getclass().getresource(strclassfilename + ".class");

string strurl = url.tostring();

strurl = strurl.substring(strurl.indexof('/') + 1);

return strurl;

將這個方法加入到需要的類中,就可以得到類檔案所在的絕對路徑。有人可能會問,這個方法好像沒有實際的用處啊?別著急,我解釋一下:

一般我們都是把一些資源檔案放在固定的地方,而且資源檔案和類檔案的相對位置是已知的,比如在jbuilder的工程中,我們建立了乙個包***.my***pany.util,把資源檔案a.txt放在了和***資料夾並列的位置。那麼我們使用上面的函式得到的絕對路徑就是string path =d:/workspace/myproject/src/***/my***pany/util/***.class,我們使用string path2 = path.substring(0,path.lastindexof("/"));

就可以得到path2 =d:/workspace/myproject/src/***/my***pany/util

依次類推,

path2 =d:/workspace/myproject/src/***/my***pany

path2 =d:/workspace/myproject/src/***

path2 =d:/workspace/myproject/src

這樣就可以使用path2 = path2+"/a.txt",得到我們需要的絕對路徑

path2 =d:/workspace/myproject/src/a.txt

這樣我們使用系統中的絕對路徑和我們知道的相對位置(相對路徑)就可以隨意訪問我們需要的東西了。

得到classpath和當前類的絕對路徑的一些方法

from 下面是一些得到classpath和當前類的絕對路徑的一些方法。1.this.getclass getresource 得到的是當前類class檔案的uri目錄。如 file d workspace jbpmtest3 bin com test 2.this.getclass getreso...

hexagon絕對路徑

在 做什麼使用我就不說了,對大多數drivers來說都不會去接觸到,進一步的,也許拿不到要使用的版本。小問題會造成 煩。確定version oem a p build ms build.sh 或 build adspprocess.py target os.environ chipset os.en...

相對路徑絕對路徑

前兩天突然發現自己一直以來對相對路徑絕對路徑的理解都是錯的,於是趕緊查了相關資料。1.絕對路徑 絕對路徑是指檔案在硬碟上真正存在的路徑。例如 bg.jpg 這個是存放在硬碟的 e book 網頁布局 第2章 目錄下,那麼 bg.jpg 這個的絕對路徑就是 e book 網頁布局 第2章 bg.jpg...