以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  问各位高手一个javabean中文件路径的问题。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=26345)


--  作者:xiongbajian
--  发布时间:1/11/2006 3:59:00 PM

--  问各位高手一个javabean中文件路径的问题。
我设计了一个javaBean,里面要操作一个xml文件,我用的路径"../igr/1shiyanxiugai.xml",这时可以正常编译,但是用浏览器访问jsp页面时,浏览器中则出现
java.io.FileNotFoundException: ..\igr\1shiyanxiugai.xml (系统找不到指定的路径。)
而当我把路径换为"C:/igr/1shiyanxiugai.xml"这样的绝对路径时,在上面的问题就不存在了。
我想这应该时相对路径的问题造成的了,我只是像做网页一样使用了一个"../"这样的路径,但是现在不正确了。请各位大侠告诉我这里应该怎么样设置文件的路径?因为将来上传文件后路径肯定不是像在我的电脑中这样,最好可以有一个相对于网站根目录的路径,这样无论上传到哪里都可以使用了。请各位大侠帮帮忙,小弟先谢谢了。
另外,我用是tomcat服务器。上面的javabean在我把他当作一个java程序,用main()函数调用时竟然可以找到文件。

--  作者:binaryluo
--  发布时间:1/11/2006 9:47:00 PM

--  
我以前也遇到过这个问题,不过我当时的解决方法是直接用绝对路径定位到我的应用程序的目录下面。
你可以试下:
String rootPath = request.getRealPath("/"); //得到你的web应用的根。
然后根据这个根路径来设置你的相对路径。
--  作者:xiongbajian
--  发布时间:1/13/2006 6:57:00 PM

--  
是个好办法,谢谢版主!!!呵呵
--  作者:sundr
--  发布时间:1/14/2006 7:05:00 AM

--  
好主义,顶一下
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
39.063ms