2017-08-18 9 views
0

この種の質問は何度も尋ねられましたが、eclipse rcpプラグインのteh resフォルダからファイルを取得するのに問題があります。私が注意したことは、ルートファイル(新しいファイル( "。"))の絶対パスを印刷すると、何らかの理由で私がEclipseフォルダの場所にあり、自分のワークスペースではないということです。デフォルトのワークスペースの場所はこれに設定されているようですので、新しいFile( "res/somefile.txt")をEclipseの場所で探し、プラグインの権利ではないので、これが問題の一部になる可能性があります。Eclipse - "res"ディレクトリのファイルを取得できません

+0

https://stackoverflow.com/questions/8513729/create-file-in-resources-source-folder-in-java-programmatically - この質問の答えを確認してください。 –

+1

[ここ](https://stackoverflow.com/a/34924046/2670892)の説明に従ってFileLocatorを使用してください –

+0

ありがとうございます。 FileLocatorが機能しました!この投稿が私を助けてくれました[https://stackoverflow.com/questions/38431616/relative-filepath-to-access-resourceshttps://stackoverflow.com/questions/38431616/relative-filepath-to-access-resources] –

答えて

0

上記のGregのコメントのおかげで、バンドル内でファイルを取得した後、次のコードを使用しました。

IPath path = new Path("res/icons/preferences.gif"); 

    URL url = FileLocator.find(bundle, path, null); 

    URL iconUrl = FileLocator.toFileURL(url); 

    Image image = new Image(parent.getDisplay(), iconUrl.getPath()); 
関連する問題