2012-03-31 11 views
0

私は、 javaファイルのファイル名/ファイル名の取得が必要なプラグインを開発中です。は、Eclipseプラグインで選択されたjavaファイル名/パスを取得できません

私が書いたコードは、xmlファイルまたはマニフェストファイル のファイル名/パスを正常に取得しますが、パッケージ内のJavaファイルのパスを取得することはできません。

私が使用しているコードは次のとおりです。 -

(IStructuredSelection instanceofは選択)場合

{ 
     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

:これにより

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

その後、

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

その後、

selectedFile = loc.toOSString(); 

を、あなたはパスを取得することができます選択したjavaファイルのまた、これはプロジェクト名から始まるパス名を示しています。

+0

新規/追加の質問がある場合は、新しい質問をしてください。これはフォーラムではありません。 – oers

+0

申し訳ありませんが、それを行うでしょう:) – Hitesh

0

よりもむしろ場所

  1. ...私はそれを見つける方法を紹介します、あなたの「if(OのIFileのinstanceof)」ライン上のブレークポイントを完全なソリューションを教えてください。
  2. デバッグモードで実行します。
  3. Javaファイルを選択します。
  4. デバッガの変数ビューを使用して変数 "o"を調べます。
  5. デバッガがこの変数に対して表示するタイプを決定します。
  6. このタイプのソースを検索し、そのAPIを確認してください。

これらの手順を実行すると、解決策が到着すると確信しています。私はsloution把握することができたあなたの助けを借りて

+0

私はそれを試しています。私たちが言うように.. thankq vry much。 – Hitesh

+0

私はこの日食のことで私は新しいと言う必要があります。私は決して使ったことのないソフトウェアのプロジェクトを開発するように言われました。私はjava/C++/c言語しか知りません。私は今、ステップ4、5で立ち往生しています。本当に理解できません、私は何をしたいですか...申し訳ありません:( – Hitesh

+0

私のお手伝いをしてください、できるだけ早く私のクエリの解決策を見つけてください。 – Hitesh

関連する問題