2012-11-21 2 views
0

blackberry의 "res"폴더에서 파일을 읽고 싶습니다. 내가 사용한 파일은 자바 스크립트 파일입니다. 이 코드는 InputStream in = classs.getResourceAsStream("file.js");입니다. 그러나 나는 "이 경로를 찾을 수 없습니다."그리고 나는 또한 사용합니다.res 폴더에서 파일 읽기 blackberry

String srcFile = "/res/ressourcesWeb/file.js"; 
FileConnection srcConn = (FileConnection) Connector.open(srcFile, Connector.READ); 
InputStream in = srcConn.openInputStream(); 

하지만 예외가 있습니다. 어느 누구도 파일을 읽고 내가 사용해야하는 올바른 경로를 제공 할 수 있습니까?

답변

1

res 폴더는 코드에서 액세스 할 수있는 src 폴더 안에 있어야합니다.

src 폴더는 프로젝트 패키지의 루트 폴더입니다. 그리고 src 폴더 외부의 모든 폴더는 런타임시 코드에서 보이지 않습니다.

확인 자세한 내용은이 게시물 : Blackberry runtime error: FRIDG: could not find img/logo.png

설명 파일 위치 원리가있다.

+0

실제로 ** 당신의'res' 폴더를 넣지 않아도됩니다. 'src'. 그것이 문제를 해결하는 한 가지 방법이지만 조직 목적으로는 권장하지 않습니다. – Nate

+0

개발자는 외부에서 res 폴더를 만들 수 있지만 전처리 단계에서 src 폴더에 내용을 복사합니다. –

+0

아무 것도 복사 할 필요가 없습니다. 이전 JDE와 이클립스 플러그인으로이 작업을 수행했습니다. 'res' 폴더가'src' 폴더 안에 있어야한다고 말하는 것은 올바르지 않습니다. 포스터는 자신의 JavaScript 리소스에 액세스하는 데 올바른 코드를 사용하지 않고있었습니다. 이 작업을 수행하는 다른 예는 [여기를 참조하십시오 (http : // stackoverflow.com/a/11551148/119114). – Nate

0

실제로 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이 없음)

관련 문제