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

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

你可能感兴趣的:(Web)