2012-03-31 43 views
0

我正在開發一個插件,需要 檢索java文件的路徑/文件名。無法在eclipse插件中檢索選擇的java文件名/路徑

我編寫的代碼成功檢索xml或清單文件的文件名/路徑 ,但無法檢索程序包中Java文件的路徑。

我已經使用的代碼是: -

如果(選擇的instanceof IStructuredSelection)

{ 
     Object o = ((IStructuredSelection) selection).getFirstElement(); 
     if (o instanceof IFile) 
     { 
      IPath loc = ((IFile) o).getLocation(); 
      if (loc != null) 
      { 
        selectedFile = loc.toOSString(); 

      } 
      else 
       selectedFile = "Error at loc"; 
     } 
     else 
      selectedFile = "Error at O"; 
    } 

請幫我在這,儘快。 焦急等待。 謝謝。

回答

1

有了您的幫助,我能想出一個SLOUTION:

Object o = ((IStructuredSelection) selection).getFirstElement(); 

然後

IPath loc = ((ICompilationUnit) o).getPath(); 

然後

selectedFile = loc.toOSString(); 

有了這個,你就能獲取路徑您選擇的java文件的名稱。還顯示了從項目名稱開始的路徑名。

+0

如果您有新的/附加的問題,請提出一個新問題。這不是一個論壇。 – oers 2012-04-04 13:42:12

+0

對不起,會這樣做:) – Hitesh 2012-04-05 08:20:26

0

而不是告訴你一個完整的解決方案,我會告訴你如何找到它......

  1. 放在「如果(鄰的instanceof的IFile)」行一個破發點。
  2. 以調試模式運行。
  3. 選擇一個Java文件。
  4. 使用調試器的變量視圖來檢查變量「o」。
  5. 確定調試器爲此變量顯示的類型。
  6. 查找此類型的來源並檢查其API。

我相信,如果您按照這些步驟操作,您將得到一個解決方案。

+0

我正在嘗試那個,因爲我們說..謝謝你很多。 – Hitesh 2012-04-02 10:20:24

+0

我必須說,我是這個日食的新事物。被告知在我從未使用過的軟件上開發項目..我只知道java/C++/c語言。我現在被困在第4步,第5步。真的不明白,你想要我做什麼...對不起:( – Hitesh 2012-04-02 10:29:21

+0

請幫我,儘快找到我的查詢解決方案。在這個插件中,我有很少的時間,plz幫助 – Hitesh 2012-04-02 10:35:11

相關問題