<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hengheng123456789

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks

    今天在開發(fā)Eclipse插件時(shí)用到了Eclipse 文件資源,不知道在調(diào)試插件過程中如何調(diào)用自定義的圖片,于是在網(wǎng)上查了許久,有如下說明:

    對路徑的測試代碼:
    ????System.out.println(?Thread.currentThread().getContextClassLoader().getResource(""));
    ????System.out.println(PathTest.
    class.getClassLoader().getResource(""));
    ????System.out.println(ClassLoader.getSystemResource(
    ""));
    ????System.out.println(PathTest.
    class.getResource(""));
    ????System.out.println(PathTest.
    class.getResource("/"));
    ????System.out.println(
    new?File("").getAbsolutePath());
    ????System.out.println(System.getProperty(
    "user.dir"));
    結(jié)果如下:
    ???file:/E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/
    ???file:
    /E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/
    ???file:
    /E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/
    ???file:
    /E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/com/wxxr/boss/config/
    ???file:
    /E:/wxxr_projects2/wxxr-applications/wxxr-boss-connector/target/test-classes/
    ???E:\wxxr_projects2\wxxr
    -applications\wxxr-boss-connector
    ???E:\wxxr_projects2\wxxr
    -applications\wxxr-boss-connector


    一般情況是使用ClassLoader.getSystemResource("");
    但是在調(diào)試插件時(shí)其返回結(jié)果為NULL,郁悶不已,于是又看到如下文章:

    從插件中獲得絕對路徑:
    ???????

    AaaaPlugin.getDefault().getStateLocation().makeAbsolute().toFile().getAbsolutePath());

    通過文件得到Project:

    IProject?project? = ?((IFile)o).getProject();

    通過文件得到全路徑:

    String?path? = ?((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();

    得到整個(gè)Workspace的根:

    IWorkspaceRoot?root? = ?ResourcesPlugin.getWorkspace().getRoot();

    從根來查找資源:

    IResource?resource? = ?root.findMember( new ?Path(containerName));


    從Bundle來查找資源:

    Bundle?bundle? = ?Platform.getBundle(pluginId);
    URL?fullPathString?
    = ?BundleUtility.find(bundle,?filePath);

    得到Appliaction workspace:

    Platform.asLocalURL(PRODUCT_BUNDLE.getEntry( "" )).getPath()).getAbsolutePath();


    得到runtimeworkspace:
    ?

    Platform.getInstanceLocation().getURL().getPath();


    從編輯器來獲得編輯文件

    IEditorPart?editor? = ?((DefaultEditDomain)(parent.getViewer().getEditDomain())).getEditorPart();
    IEditorInput?input?
    = ?editor.getEditorInput();
    if (input? instanceof ?IFileEditorInput) {
    ??IFile?file?
    = ?((IFileEditorInput)input).getFile();
    }

    最后暫時(shí)使用如下方法獲得成功:
    URL url = Thread.currentThread().getContextClassLoader().getResource(path + name);
    ImageIcon icon = new ImageIcon( url );
    OK暫時(shí)解決,但發(fā)布后不知如何實(shí)現(xiàn),再研究吧:)
    posted on 2006-09-28 15:55 哼哼 閱讀(586) 評論(0)  編輯  收藏 所屬分類: Eclipse

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品国精品久久99热| 成**人免费一级毛片| 亚洲色欲一区二区三区在线观看 | 亚洲免费日韩无码系列| 国产午夜亚洲精品不卡电影| 日本一区二区三区日本免费| 亚洲妇女无套内射精| 四虎影视在线永久免费看黄| 美女18一级毛片免费看| 亚洲人成网站观看在线播放| 中文字幕不卡高清免费| 亚洲AV无码成人精品区天堂| 日韩精品免费一级视频| 亚洲精品乱码久久久久蜜桃 | 最新亚洲精品国偷自产在线| 在线观看免费为成年视频| 激情婷婷成人亚洲综合| 亚洲中文字幕无码爆乳av中文 | 免费无码H肉动漫在线观看麻豆 | 亚洲精品乱码久久久久久中文字幕| 99麻豆久久久国产精品免费| 亚洲2022国产成人精品无码区| 久久免费看黄a级毛片| 亚洲精品无码你懂的| 久久亚洲国产成人影院网站| 久久久精品免费国产四虎| 亚洲国产片在线观看| 又黄又爽一线毛片免费观看| 免费91麻豆精品国产自产在线观看 | youjizz亚洲| 日韩精品亚洲专区在线观看| 中文字幕无线码免费人妻| 亚洲精品欧洲精品| 国产18禁黄网站免费观看| 日韩免费的视频在线观看香蕉| 亚洲不卡1卡2卡三卡2021麻豆| 免费一级毛片在播放视频| 午夜视频免费在线观看| 麻豆亚洲AV成人无码久久精品| 亚洲精品无码不卡在线播放HE| A在线观看免费网站大全|