実際には、コードからアクセスできるようにするために、リソースをフォルダーの下に置く必要はありません。src
それはそれを行うための1 つの方法ですが、最善の方法ではないと思います。フォルダーの下のファイルは、src
画像やその他のリソースではなく、実際にはソース コードである必要があります。JavaScript リソースについては、それを下回るべきかどうかは議論の余地がありsrc
ます。私が見たほとんどのプロジェクトでは、このsrc
フォルダーはJavaソース コードのみに使用されていました。
いずれにせよ、ファイル (または画像などの他のリソース) を src フォルダーの外に保持したい場合は、そうすることができます。Eclipse 用の BlackBerry プラグインは、新しいプロジェクトを作成するときに、実際にはデフォルトでこのように設定します。res
(下ではなく) の横に、最上位にフォルダーがありますsrc
。
あなたが持っている場合
src\
src\com\mycompany\myapp\
res\
res\resourcesWeb\
res\resourcesWeb\file.js
次に、次のようにファイルを開くことができます。
String jsPath = "/resourcesWeb/file.js";
InputStream input = getClass().getResourceAsStream(jsPath);
byte [] content = IOUtilities.streamToBytes(input);
String contentAsString = new String(content);
PS おそらくこれを行うこともできます:
String jsPath = "/file.js";
InputStream input = getClass().getResourceAsStream(jsPath);
リソースへのパスを指定しないでください。/res/resourcesWeb/file.js
明らかに、これはリソース フォルダーに名前の競合がない場合にのみ機能します (たとえば、 and もありません/res/otherPath/file.js
) 。