실제로 은 src
폴더 아래에 리소스를 저장해야 코드에서 액세스 할 수 있습니다.
그건 하나는 방법이지만, 나는 그것이 최선의 방법이라고 생각하지 않습니다. src
폴더에있는 파일은 이미지 나 다른 리소스가 아닌 소스 코드 여야합니다. 자바 스크립트 리소스의 경우, 이들이 src
에 있어야하는지 여부는 논란의 여지가 있습니다. 내가 본 대부분의 프로젝트는 Java 소스 코드에 대해서만 src
폴더를 사용했습니다.
어떤 경우에도 파일 (또는 이미지와 같은 다른 리소스)을 src 폴더 외부에 보관하려면 그렇게 할 수 있습니다. 이클립스 용 BlackBerry 플러그인은 새 프로젝트를 만들 때 기본적으로이 기능을 기본적으로 설정합니다. 최상위 수준의 res
폴더가 src
옆에 있습니다 (아래에 없음).
String jsPath = "/resourcesWeb/file.js";
InputStream input = getClass().getResourceAsStream(jsPath);
byte [] content = IOUtilities.streamToBytes(input);
String contentAsString = new String(content);
추신 :
는
src\
src\com\mycompany\myapp\
res\
res\resourcesWeb\
res\resourcesWeb\file.js
그런 경우, 당신은이 같은 파일을 열 수 있습니다 You also can probably do this :
String jsPath = "/file.js";
InputStream input = getClass().getResourceAsStream(jsPath);
아니라 자원에 경로를 지정합니다. 분명히 이것은 리소스 폴더에 이름 충돌이없는 경우에만 작동합니다 (예 : /res/resourcesWeb/file.js
및 /res/otherPath/file.js
이 없음)
실제로 ** 당신의'res' 폴더를 넣지 않아도됩니다. 'src'. 그것이 문제를 해결하는 한 가지 방법이지만 조직 목적으로는 권장하지 않습니다. – Nate
개발자는 외부에서 res 폴더를 만들 수 있지만 전처리 단계에서 src 폴더에 내용을 복사합니다. –
아무 것도 복사 할 필요가 없습니다. 이전 JDE와 이클립스 플러그인으로이 작업을 수행했습니다. 'res' 폴더가'src' 폴더 안에 있어야한다고 말하는 것은 올바르지 않습니다. 포스터는 자신의 JavaScript 리소스에 액세스하는 데 올바른 코드를 사용하지 않고있었습니다. 이 작업을 수행하는 다른 예는 [여기를 참조하십시오 (http : // stackoverflow.com/a/11551148/119114). – Nate