比如 有类test.java位于com.appleco.department下,
有文件config.xml位于com.appleco下, 现要在test.java中访问config.xml,但是不想使用绝对路径"com/appleco/config.xml"来得到它,而想使用相对路径,类似于DOS的../config.xml,不知道java里面这个相对路径如何表示?
有文件config.xml位于com.appleco下, 现要在test.java中访问config.xml,但是不想使用绝对路径"com/appleco/config.xml"来得到它,而想使用相对路径,类似于DOS的../config.xml,不知道java里面这个相对路径如何表示?
String path = "../config.xml";
URL url = ResourceLocator.class.getResource(path);
System.out.println(url);
}
}
private InputStream getInputStream(){
InputStream resourceAsStream = this.getClass().getResourceAsStream("../config.xml");
return resourceAsStream;
}
一般还会用getBundle来管理调用资源 尤其是当有多语言需要
+loafer
- +iyvbb
- +k.jsp
-t.jsp
+linjing
- +xingfu
- +w.jsp
这时,
k.jsp 要调用t.jsp时,相对路径为../t.jsp呀w.jsp要调用t.jsp时,相对路径为../../loafer/t.jsp 呀,w.jsp要调用k.jsp时,相对路径为../../loafer/iyvbb/k.jsp呀,
String path = "../config.xml";
URL url = ResourceLocator.class.getResource(path);
System.out.println(url);
}
}