关于用javabean调用和他在同一目录下的文件的问题?
String theFiel="bbs.xml";//这个放在和这个类文件同一目录下;
//获取xml文档结构
//FileInputStream in=new FileInputStream(theFile);//这句不行
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(getClass().getResourceAsStream(theFile));//这句可以运行
Element root = doc.getRootElement();
问题如下:
用getClass().getResourceAsStream(theFile)可以正确的访问bbs.xml文件,而用FileInputStream in=new FileInputStream(theFile)却访问不了,以上情况说的都是通过jsp页面调用这个javabean的情况,如果用java直接调用运行则两个都可行。
是不是javabean文件访问文件必须用绝对路径啊?!
其实如果只是要一个输入流,上面我已经找到了方法,getClass().getResourceAsStream(theFile)就可行,关键是我现在需要一个输出流来修改这个bbs.xml文件。
我试了一下,用fileoutputstream时只有绝对路径我才能访问这个bbs.xml文件,相对路径通过jsp页面调用这个javabean时,javabean访问不了,所以我现在就必须在写一个获取这个文件绝对路径的方法。
不知道各位大虾有没有什么更好的方法没有,我现在只想到了一个办法,那就是通过在jsp页面的application.getRealPath()方法来获取bbs.xml的绝对路径,然后作为参数传给这个bean文件。
在线等……谢谢拉。