2016-04-19 12 views
0

ここでは、Cntl +スペースにヘルプ.htmlファイルを追加しようとしています。私のラップトップでは、私はソースコードを持っているので、サーバー上では動作しません。エラーは発生しませんが、サーバー上のパスは返されません。eclipseプラグインのjarファイルからリソースファイルのパスを取得する方法

Bundle bundle=Platform.getBundle("my plugin ID"); 
    URL url = FileLocator.find(bundle, new Path("/doc/myfile/file/"), null); 
    //Here in file folder my html files. 
    String fPath = ""; 
    try { 
      URL fileURL = FileLocator.toFileURL(url); 
      fPath=fileURL.getPath(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    String fullPath = filePath + name+"."+ myfileextension;     

     return fullPath;//returning myfile path 

答えて

0

あなたはFileLocator.toFileURLあなたは、あなただけのフォルダ名を使用することはできませんしたいファイルの完全な名前を与える必要があります。

は、ここに私のコードです。

これは、FileLocator.findが、プラグインjarファイルを一時的な場所に抽出して使用可能にする必要があるためです。

ので:

URL url = FileLocator.find(bundle, new Path("/doc/myfile/file/" + name + "." + myfileextension), null); 

はまた、あなたのbuild.propertiesファイルを確認してください。プラグインに使用するすべてのフォルダをこのフォルダに含める必要があります。

+0

ファイルのフルネームを追加しました。しかし、それでも動作しません。私は何か間違っている。 – Var20

+0

build.propertiesファイルをチェックすると、プラグインにdocフォルダが実際に含まれています。 –

+0

NullPointerExceptionを与えます。 – Var20

関連する問題