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

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

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

    hengheng123456789

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks

    今天在開發Eclipse插件時用到了Eclipse 文件資源,不知道在調試插件過程中如何調用自定義的圖片,于是在網上查了許久,有如下說明:

    對路徑的測試代碼:
    ????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"));
    結果如下:
    ???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("");
    但是在調試插件時其返回結果為NULL,郁悶不已,于是又看到如下文章:

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

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

    通過文件得到Project:

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

    通過文件得到全路徑:

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

    得到整個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();
    }

    最后暫時使用如下方法獲得成功:
    URL url = Thread.currentThread().getContextClassLoader().getResource(path + name);
    ImageIcon icon = new ImageIcon( url );
    OK暫時解決,但發布后不知如何實現,再研究吧:)
    posted on 2006-09-28 15:55 哼哼 閱讀(587) 評論(0)  編輯  收藏 所屬分類: Eclipse
    主站蜘蛛池模板: 好男人视频社区精品免费| 久久午夜夜伦鲁鲁片无码免费| 久久午夜免费视频| 亚洲另类春色校园小说| 1000部羞羞禁止免费观看视频| 亚洲人成人一区二区三区| 最近国语视频在线观看免费播放| 亚洲毛片网址在线观看中文字幕| 色费女人18女人毛片免费视频| 国产成人无码免费视频97 | 亚洲综合成人网在线观看| 色欲色香天天天综合网站免费| 亚洲av午夜福利精品一区| 69精品免费视频| 亚洲国产精品无码观看久久| 国产亚洲福利一区二区免费看| 一级中文字幕免费乱码专区| 亚洲色大成网站www永久一区| a毛片免费全部播放完整成| 亚洲人成影院在线| 一本岛高清v不卡免费一三区| 亚洲色大成网站www永久男同| 免费一级毛片在线播放| 中文字幕免费在线播放| 色拍自拍亚洲综合图区| 成人人观看的免费毛片| 国产精品美女免费视频观看| 亚洲电影一区二区| 在线精品免费视频| 9久热精品免费观看视频| 91精品国产亚洲爽啪在线影院| 久久久久久久久免费看无码| 日韩电影免费在线观看网址 | 亚洲国产精品日韩专区AV| 成全高清在线观看免费 | 日日狠狠久久偷偷色综合免费| 亚洲色精品88色婷婷七月丁香 | 国产裸模视频免费区无码| 中文字幕免费在线观看动作大片| 亚洲乱码中文字幕小综合| 亚洲精品国产综合久久一线|