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
杰森
阅读(691)
评论(0)
编辑
收藏
所属分类:
JavaSE
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
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(13409)
2. JDK环境变量的设置(10123)
3. JSON-RPC-Java 学习笔记(三) -JSON-RPC-Java框架实践(5429)
4. eclipse3.3安装flex插件(2535)
5. Java实现简单动态代理连接池(2432)
评论排行榜
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)
嗨117