首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

在bean里访问当地文件

2012-10-06 
在bean里访问本地文件在WEB-INF目录下写个.xml文件,要在bean里读取它,因为直接写File file new File(.

在bean里访问本地文件

在WEB-INF目录下写个.xml文件,要在bean里读取它,因为直接写File file = new File(".");

此file的路径为tomcat的bin目录(我用的是tomcat服务器)。如果要一层一层的找,

则必须知道此项目名,因为我们的项目放在tomcat/webapps/项目文件夹, 要知道项目名? 可在servlet里写request.getRealPath("/");

与其这样,还倒不如在servlet里取得了xml文件的路径再传给bean呢,request.getRealPath("/"+"WEB-INF/user.xml");

不想写这些东西

在bean 里写

String classname = this.getClass().toString();
打印出class xx.xxx.类名
String pathname = this.getClass().getResource(classname.substring(classname.lastIndexOf(".")+1)+".class").toString();
打印出file:/D:/tomcat6.0.18/apache-tomcat-6.0.18/webapps/xmltest/WEB-INF/classes/cn/***/xml/Test.class
String propath = pathname.substring(0,pathname.indexOf("/WEB-INF"));
项目路径:file:/D:/tomcat6.0.18/apache-tomcat-6.0.18/webapps/xmltest/
String path = propath+"/WEB-INF/user.xml";URI uri = new URI(path);
File file = new  File(uri);

?

这样就可读取了

热点排行