在项目中有个test.txt的文件(发布后在tomcat的绝对路径C:\Program Files (x86)\Tomcat 7.0\webapps\puri\WEB-INF\classes\com\puri\sql\common),我现在想读取它。
System.getProperty("user.dir")得到C:\Program Files (x86)\Tomcat 7.0\bin
Thread.currentThread().getContextClassLoader().getResource("").getPath()得到
/C:/Program%20Files%20(x86)/Tomcat%207.0/webapps/puri/WEB-INF/classes/ (看似对了,可是还是读不到)
对应的是classes目录,所以test.txt要放到classes目录下
追问......这我知道,后面肯定有加在项目的相对路径的
追答Thread.currentThread().getContextClassLoader().getResource("com/puri/sql/common已解决,是空格变成%20了,读的时候不会转回去。
本回答被提问者采纳