精彩的人生

          好好工作,好好生活

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks
          最近社區里問這個問題的人特別多,所以在這里將自己用到的幾個方法寫出來。假如以后還有其他的方法,會進行更新。

          從插件中獲得絕對路徑:
                 
          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();
          }
          posted on 2005-12-20 15:37 hopeshared 閱讀(6243) 評論(7)  編輯  收藏 所屬分類: Eclipse

          Feedback

          # re: 從插件/RCP中取得文件路徑的方法 2005-12-25 16:36 suifongqi
          詳細。。。正是我需要的,向你學習:)  回復  更多評論
            

          # re: 從插件/RCP中取得文件路徑的方法 2005-12-31 08:44 LightHeart
          請問一下,你知道當右擊一個java文件的時候,如何獲得它的注釋呢,例如:package前面的一些注釋  回復  更多評論
            

          # re: 從插件/RCP中取得文件路徑的方法 2006-01-08 15:12 Kavon
          怎么獲取它的類名,和package  回復  更多評論
            

          # re: 從插件/RCP中取得文件路徑的方法 2006-01-08 21:57 hopeshared
          假如是java文件,類名可以根據文件名得到。

          至于你說的package名,那恐怕就需要解析java文件了。要不你就根據文件路徑來拼。  回復  更多評論
            

          # re: 從插件/RCP中取得文件路徑的方法 2006-02-25 13:57 張賢
          您好:
          那請教你下,想做個和eclipse 平臺一樣的界面實現view and editor 這兩塊workbench里面的拖放,涉及到些什么呢,要怎么實現呢~謝謝~..
          我參考了些資料,用SWT編寫,包括layoutcontainer ,partstack,layouttreenode...之類的接口函數
          zhangsky78@126.com
          希望共同探討~  回復  更多評論
            

          # re: 從插件/RCP中取得文件路徑的方法 2007-04-18 18:38 bjz
          to LightHeart: 你可以通過JDT提供的ASTNode得到java文件結構樹,包括注釋,Java project里的每個java文件對應一個ASTNode。  回復  更多評論
            

          # re: 從插件/RCP中取得文件路徑的方法 2007-04-29 11:59 cicl
          以上方法中有太多的類變量沒有指出是哪個類的,只是方法知道,而類呢???  回復  更多評論
            

          主站蜘蛛池模板: 桂平市| 乌什县| 宁蒗| 鄂托克旗| 永清县| 泗水县| 安阳市| 百色市| 饶平县| 沭阳县| 海淀区| 新化县| 南汇区| 广西| 成武县| 房山区| 哈尔滨市| 宾川县| 抚松县| 漯河市| 镇远县| 林口县| 武冈市| 榆中县| 沿河| 鄂伦春自治旗| 五家渠市| 阿荣旗| 黄山市| 肥东县| 神农架林区| 常熟市| 泗洪县| 陈巴尔虎旗| 禹城市| 洪洞县| 长宁县| 全椒县| 凉山| 阳春市| 靖安县|