zoukankan      html  css  js  c++  java
  • OSGI项目中获取文件路径

    假设想依据给定的文件名创建一个File实例,你可能会这么写:

    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

         

  • 相关阅读:
    加一
    斐波那契数
    整数的各位积和之差
    移除元素
    删除排序数组中的重复项
    有效的括号
    爬楼梯
    最长公共前缀
    罗马数字转整数
    回文数
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6912450.html
Copyright © 2011-2022 走看看