浏览 6978 次
锁定老帖子 主题:Java类中的文件路径
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2010-05-05
最后修改:2010-05-07
很多时候程序需要读取工程中的一些文件(如xml、properties等等),而文件的路径指定往往会困扰我们的开发工作,尤其在web程序的开发中路径问题尤为突出,下面就简单介绍一下java中相对路径的获得方法。
采纳了 seaizon 的建议: seaizon 写道
在使用Class.getResource/Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对路径, 如果不以 / 开头, 则路径是相对与这个class所在的包的。 在使用ClassLoader.getResource/ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath的绝对路径。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-05-07
String path =”/xml/config.xml”; String fullPath=this.getClass().getClassLoader().getResource(path).getPath(); 应该这样写吧: String path =”xml/config.xml”; String fullPath=this.getClass().getClassLoader().getResource(path).getPath(); 在使用Class.getResource/Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对路径, 如果不以 / 开头, 则路径是相对与这个class所在的包的。 在使用ClassLoader.getResource/ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath的绝对路径。 |
|
返回顶楼 | |
发表时间:2010-05-07
当路径中含有空格时,这种方式,有时会出问题,要把%20重新转为空格,进行替换处理,才能获得正确的路径。
String path =”/xml/config.xml”; String fullPath=this.getClass().getClassLoader().getResource(path).getPath(); |
|
返回顶楼 | |