Chinese To English
英文 轉 中文
杰森
—— 羅馬不是一天建成的.
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-27 評論-53 文章-0 trackbacks-0
java 絕對路徑工具類
在程中我們常取一些資源的絕對徑,下面給出一個簡單方便的工具類來幫助我們輕松的找到我想的資源。(適用于CS/BS應用)
1
import
java.io.File;
2
import
java.io.IOException;
3
import
java.net.URI;
4
import
java.net.URISyntaxException;
5
6
/** */
/**
7
*
@author
<a href="mailto:maryang@live.cn">Maryang</a>
8
*
@version
$Revision: 1.0 $
9
* 這個類提供了一些根據類的class文件位置來定位的方法。
10
*/
11
public
class
PathUtil
{
12
13
/** */
/**
14
* 獲取一個Class的絕對路徑
15
*
@param
clazz Class對象
16
*
@return
Class的絕對路徑
17
*/
18
public
static
String getPathByClass(Class clazz)
{
19
String path
=
null
;
20
try
{
21
URI uri
=
clazz.getResource(
""
).toURI();
22
File file
=
new
File(uri);
23
path
=
file.getCanonicalPath();
24
}
catch
(URISyntaxException e)
{
25
e.printStackTrace();
26
}
catch
(IOException e)
{
27
e.printStackTrace();
28
}
29
return
path;
30
}
31
32
/** */
/**
33
* 獲取一個文件相對于一個Class相對的絕對路徑
34
*
@param
clazz Class對象
35
*
@param
relativePath Class對象的相對路徑
36
*
@return
文件絕對路徑
37
*/
38
public
static
String getFilePathByClass(Class clazz,String relativePath)
{
39
String filePath
=
null
;
40
String clazzPath
=
getPathByClass(clazz);
41
StringBuffer sbPath
=
new
StringBuffer(clazzPath);
42
sbPath.append(File.separator);
43
sbPath.append(relativePath);
44
File file
=
new
File(sbPath.toString());
45
try
{
46
filePath
=
file.getCanonicalPath();
47
}
catch
(IOException e)
{
48
e.printStackTrace();
49
}
50
return
filePath;
51
}
52
53
public
static
void
main(String[] args)
{
54
try
{
55
System.out.println(getPathByClass(PathUtil.
class
));
56
System.out.println(getFilePathByClass(PathUtil.
class
,
"
../../images/logo.gif
"
));
57
}
catch
(Exception e)
{
58
e.printStackTrace();
59
}
60
}
61
}
杰森
郵箱:json.shen(at)gmail.com
網站:
www.shenjia.org
posted on 2009-03-12 13:56
杰森
閱讀(703)
評論(0)
編輯
收藏
所屬分類:
JavaSE
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
java 絕對路徑工具類
java開發具下載收藏
Java截屏軟件
Java Dom解析XML
JDK環境變量的設置
Java實現簡單動態代理連接池
有事找我
天氣
站內搜索
每日一句
Dict.CN
日歷
<
2009年3月
>
日
一
二
三
四
五
六
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
DataBase(1)
Flex(1)
Groovy&Grails(1)
JavaEE(8)
JavaME(1)
JavaSE(6)
Linux&Unix(8)
OSGI
Ruby&Rails
Struts&Spring&Hibernate
其它(3)
隨筆檔案
2010年7月 (2)
2010年6月 (4)
2010年5月 (2)
2009年11月 (1)
2009年3月 (4)
2008年10月 (5)
2008年9月 (1)
2008年5月 (4)
2008年4月 (3)
2008年3月 (1)
相冊
Jak Album
友情鏈接
ZBK Blogjava
奧奇網
技術鏈接
BeanSoft's Java Blog
China Java World
GRAILS - Chinese - Home
Groovy中國社區
Java examples source code
Java開源大全
Sun中國技術社區
W3School 在線教程
林信良(良葛格)的專欄
滿江紅RedSaga
蛟龍居 —— Groovy&Grails
搜索
最新評論
1.?re: Java Dom解析XML[未登錄]
怎么獲取name對應的內容是什么呢
--howard
2.?re: Fedora安裝后沒有鼠標的解決辦法
沒有 xorg.conf怎么辦
--maxclumsy
3.?re: JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐
@pangzw
看到這么多年前的,,呵呵,,出錯原因為是你的class文件沒有找到,檢查一下你的classes是否在web-inf目錄下次。
--小俠
4.?re: eclipse3.3安裝flex插件[未登錄]
重啟了也沒有額,為什么呢?換成絕對路徑了還是沒有,我感覺那個links目錄有問題@zzh200411
--qiqi
5.?re: Java Dom解析XML
http://www.legow.cn/
--http://www.legow.cn/
閱讀排行榜
1.?Java Dom解析XML(13422)
2.?JDK環境變量的設置(10134)
3.?JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐(5449)
4.?eclipse3.3安裝flex插件(2550)
5.?Java實現簡單動態代理連接池(2440)
評論排行榜
1.?Tomcat6 數據源配置(12)
2.?Java Dom解析XML(11)
3.?JSON-RPC-Java 學習筆記(三) -JSON-RPC-Java框架實踐(10)
4.?eclipse3.3安裝flex插件(6)
5.?JavaMail API 詳解(3)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 杰森
嗨117
主站蜘蛛池模板:
亚洲av综合av一区
|
亚洲GV天堂无码男同在线观看
|
在线观看的免费网站无遮挡
|
亚洲中文字幕在线无码一区二区
|
免费看a级黄色片
|
久久青草免费91线频观看不卡
|
亚洲中文字幕无码av在线
|
亚洲AⅤ无码一区二区三区在线
|
日韩免费的视频在线观看香蕉
|
亚洲色最新高清av网站
|
亚洲啪啪AV无码片
|
女人18毛片免费观看
|
在线观看免费无码视频
|
亚洲精品无码不卡在线播放
|
久久精品国产精品亚洲色婷婷
|
免费看美女被靠到爽的视频
|
99ee6热久久免费精品6
|
免费无码婬片aaa直播表情
|
亚洲神级电影国语版
|
久久久久亚洲AV成人网
|
在线jlzzjlzz免费播放
|
一级成人a毛片免费播放
|
成人在线免费视频
|
精品丝袜国产自在线拍亚洲
|
亚洲三区在线观看无套内射
|
麻豆国产人免费人成免费视频
|
日韩精品无码一区二区三区免费
|
香港a毛片免费观看
|
少妇亚洲免费精品
|
亚洲人成无码网站在线观看
|
亚洲综合自拍成人
|
亚洲精品制服丝袜四区
|
国产日产成人免费视频在线观看
|
av无码国产在线看免费网站
|
日韩电影免费在线观看
|
亚洲精品黄色视频在线观看免费资源
|
最新国产乱人伦偷精品免费网站
|
a级亚洲片精品久久久久久久
|
天天干在线免费视频
|
成人黄色免费网址
|
无码人妻精品中文字幕免费
|