JavaBean 读取XML文档路径问题

yasoho 2004-10-04 03:03:09
请问怎么样在javaBean访问相对路径下的xml文档?

假设站点目录如下:

WEB-INF
classes
mybean.class
xmls
info.xml


请问我怎么在mybean.class(javabean)中访问info.xml文档?路径怎么得到?

急,请高手指教!!!

...全文
152 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
禽兽v5 2004-10-04
这是连串写法,分开的话:

// 获得当前类
Class cls = this.getClass();

// 获得类名,包含了类的路径
String className = cls.getName();

// 从类名中最后一个.号截取子串,加上.java就成为类的文件名
String fileName = className.substring(className.lastIndexOf(".") + 1) + ".java";

// 通过类的文件名,获得类的绝对路径。
URL url = cls.getResource(fileName);
回复
yasoho 2004-10-04
to cm4ever(小P):

可以帮我解释一下是什么意思吗?

回复
禽兽v5 2004-10-04
System.out.println(
getClass().getResource(
getClass().getName().substring(getClass().getName().lastIndexOf(".") + 1) + ".java"
)
);
回复
yasoho 2004-10-04
怎么样在javabean中得到javabean本身的所在路径?
回复
禽兽v5 2004-10-04
用这个方法可以得到文件的路径。

Class.getResource
public URL getResource(String name)
回复
yasoho 2004-10-04
怎么样得到绝对路径呢?
回复
nwpulipeng 2004-10-04
帮顶混分
回复
yasoho 2004-10-04
如果不方便的华,麻烦你给我发各邮件把.我的email是yasoho@263.net
回复
yasoho 2004-10-04
把具体的代码贴出来让我学习学习啊,谢先............
回复
yasoho 2004-10-04
sorry,我比较菜,你能不能告诉我通过这种方式怎么样对info.xml文档进行读取,修改添加操作呢?
回复
禽兽v5 2004-10-04
试试看
import java.io.*;

BufferedReader br =
new BufferedReader(
new InputStreamReader(
getClass().getResourceAsStream("../xmls/info.xml")
)
);

String line = "";

while ( (line = br.readLine()) != null )
{
// do something...
}
回复
yasoho 2004-10-04
在线等待,请高手们指点......
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告