论坛首页 Java企业应用论坛

获取web根目录下的文件与类路径下的文件的方法

浏览 2749 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-08-06  

1.获取web项目根目录下的文件
读取web项目根目录下的某个文件,如果把路径写死(/user/local/tomcat/project/ROOT/xxx.txt),这是不太灵活的,如果移到其他机器,有可能项目不放在那个目录下,这时不得不改动源码。
有一种比较好的做法是:
String path =  this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
path = path.substring(0,path.indexOf("/WEB-INF"));
String fileName =path+"/xxx.txt";
2.获取类路径下的文件
这个就比较简单了,直接看代码:
BufferedReader br = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream("/4_4.xml"),"utf-8"));
String s = "";
StringBuffer sb = new StringBuffer("");
while ((s = br.readLine()) != null) {
    sb.append(s + "\r\n");
}
br.close();

请多资源请看:http://www.656463.com

   发表时间:2012-08-07  
消失了好久了
0 请登录后投票
   发表时间:2012-08-07  
jinnianshilongnian 写道
消失了好久了

是啊,哈哈
0 请登录后投票
   发表时间:2012-08-07  
getAbsolutePath(\)
0 请登录后投票
   发表时间:2012-08-08  
getResourceAsStream
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics