昨天在项目中遇到了一个问题,java
问题以下:如图web
在项目中想要读取这两个文件。app
相应的代码为: BufferedReader reader2=new BufferedReader(new FileReader(PrivaligeFilter.class.getResource("/user.txt").getFile()));webapp
结果出现以下错误:this
java.io.FileNotFoundException:C:\Program%20Files\Apache%20Software%20Foundation\Tomcat%207.0\webapps\MyStore\WEB-INF\classes\user.txt (系统找不到指定的路径。).编码
看错误的缘由“%20”的位置应该是空格,出错的缘由应该就是路径中存在空格后的编码问题;spa
对代码作以下修改:.net
String path = this.getClass().getResource("/admin.txt").getFile();
try {
path = java.net.URLDecoder.decode(path, "UTF-8");
} catch (Exception e) {
e.printStackTrace();
}
code
而后再运行,搞定!get