在java中经常需要获取资源文件,常用的方式就是:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
URL url = Test.class.getResource("a.txt");
URL url = Test.class.getResource("/a.txt");
URL url = Test.class.getResource("/com/alibaba/fastjson/JSON.class");
URL url = Test.class.getClassLoader().getResource("com/alibaba/fastjson/JSON.class");
request.getSession().getServletContext().getRealPath("/");
request.getSession().getServletContext().getRealPath("/WEB-INF/lib");
|
当然还有getResourceAsStream等方法,不过道理都是一样的.
例子的注释写得恶心了点,不过还是能看的.
理解了上面的例子后,基本在java项目中要找一个文件的话就不会手足无措了.