OSGI项目中获取文件路径
2017-05-27 13:15
190 查看
假设想依据给定的文件名创建一个File实例,你可能会这么写:
可是在osgi项目中。这样的写法会报异常。异常信息是URI scheme is not "file"。原因是osgi中採用的是bundleresources协议的URL。得到的URI中包括了”bundleresource://165xxxxxxxx/“前缀,所以须要将获取到”URI“转成File协议的URL。这里须要用到org.eclipse.core.runtime 这个bundle。然后新的写法例如以下:
欢迎关注我的微信公众号:JavaQ
File file = new File(当前类.class.getResource("config").toURI());
可是在osgi项目中。这样的写法会报异常。异常信息是URI scheme is not "file"。原因是osgi中採用的是bundleresources协议的URL。得到的URI中包括了”bundleresource://165xxxxxxxx/“前缀,所以须要将获取到”URI“转成File协议的URL。这里须要用到org.eclipse.core.runtime 这个bundle。然后新的写法例如以下:
File file = new File(FileLocator.toFileURL(当前类.class.getResource("config.xml")).toURI());
欢迎关注我的微信公众号:JavaQ
相关文章推荐
- OSGI项目中获取文件路径
- 在JAVA文件中获取该项目的相对路径
- LyNews『凌云新闻』 - 在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- JAVA文件中获取该项目的相对路径方法
- 在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- 怎样在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- VS2005中一种获取项目可执行文件路径的方法
- JAVA中获取项目文件路径
- 转帖--在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- JAVA文件中获取该项目的相对路径方法
- 在JAVA文件中获取该项目的相对路径
- 怎样在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- 怎样在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径