实际上,您无需将资源放在src
文件夹下,即可从您的代码中访问它们。
这是一种方法,但我认为这不是最好的方法。该文件夹下的src
文件应该是真正的源代码,而不是图像或其他资源。对于 JavaScript 资源,它们是否应该是有争议的src
。我见过的大多数项目src
只使用该文件夹来存放Java源代码。
在任何情况下,如果您想将文件(或其他资源,如图像)保存在 src 文件夹之外,您可以这样做。当您创建一个新项目时,Eclipse 的 BlackBerry 插件实际上是这样设置的。res
顶层有一个文件夹,在 (not under) 旁边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
)