Java获取静态资源文件路径
开发中经常会有文件相关的操作,比如说文件的查找,文件的存储。但是在使用中往往会因为路径问题耽误大量的开发时间。在实际中常常通过File file = new File(“c://a.txt”)方式来使用,但是切换环境后可能会遇到找不到该资源的问题。Java中,可以使用getResource()方法来获取资源。
项目工程如下:
1.Class和ClassLoader对于getResouce()的区别?
public class ResourceTest {
@Test
public void test1() {
// /Users/luojiacheng/code/translaction-test/target/test-classes/com/ljc/
System.out.println(ResourceTest.class.getResource("").getPath());
// /Users/luojiacheng/code/translaction-test/target/test-classes/
System.out.println(ResourceTest.class.getResource("/").getPath());
// /Users/luojiacheng/code/translaction-test/target/test-classes/
System.out.println(ResourceTest.class