假设想依据给定的文件名创建一个File实例,你可能会这么写: File file = new File(当前类.class.getResource("config").toURI()); 可是在osgi项目中.这样的写法会报异常.异常信息是URI scheme is not "file".原因是osgi中採用的是bundleresources协议的URL.得到的URI中包括了"bundleresource://165xxxxxxxx/"前缀,所以
public class PathTest { public static void main(String[] args) { //获取根路径三种方式 System.out.println(PathTest.class.getClassLoader().getResource("")); System.out.println(ClassLoader.getSystemClassLoader().getResource("")); System.out.printl