在做項目的時候
有JSP文件中很容易獲取文件的相對路
但是在JAVA文件中就不太容易做到了
如果
/**
寫的話
總是從該項目所布署的那個文件夾的根目錄開始找
如果項目發布的路徑在各種系統中不一樣的話
那麼在JAVA中引用打在包中的內容就不太好解決了
甚至只有把想要引用的內容放在根目錄下面
以便調用
但是這樣一下
對程序的封裝性就大大降低了
經過幾個小時的摸索
終於解決了該問題
再將其公布和大家共享
通過調用下面這個函數
會得到WEB
INF的路徑
如果想引用哪些東西
可以自己再在後面加文件夾名即可
該函數在eclipse+myeclipse+tomcat上邊測試成功
如果要是在其它編輯工具中開發
做相應的修改即可
//用來獲得到WEB
INF的路徑
public static String getAddress()
{
Class theClass = Address
class;
URL u = theClass
getResource(
);
//str會得到這個函數所在類的路徑
String str = u
toString();
//截去一些前面
個無用的字符
str=str
substring(
str
length());
//將%
換成空格(如果文件夾的名稱帶有空格的話
會在取得的字符串上變成%
)
str=str
replaceAll(
%
);
//查找
WEB
INF
在該字符串的位置
int num = str
indexOf(
WEB
INF
);
//截取即可
str=str
substring(
num+
WEB
INF
length());
return str;
}
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26743.html