robin
超级水鬼
发贴: 128
积分: 19
|
于 2003-07-31 09:58
前一段时间用struts进行开发,遇到了一个问题,就是想要操作struts下的自定义的文件,类似于struts-config.xml。 一直没有好的办法。本来想用servlet的getRealpath()和request.getContextPath()但是这样做有个问题就是如果我没有请求过servlet那么我就拿不到这个路径。如果我想得到这个路径就要先实例化一个servlet,比较烦,即便是拿到了也要在每次操作的时候加以判断。 后来用 java.net.URL classUrl = new myClass().getClass().getResource(className); 来得到当前类所在的绝对路径,然后按照相对关系来找到要操作的配置文件。
总觉得也不是很好,偶然发现可以用以下的这种方式来读取文件。
String sFolder = "/../aaa.txt";
InputStream in = this.getClass().getResourceAsStream(sFolder); BufferedReader br = BufferedReader(InputStreamReader(in)); 这样就可以得到你的web-inf下的给定文件名的文件了。
不知道各位大侠还有什么好的主意没有。
如果有的话还请贴上来。
I have been waiting for a girl like you waiting for agirl come into my life!
|