2016-08-08 2 views
1

codenameone 프로젝트 (일반적으로 theme.res 파일 옆)의 src 폴더에있는 모든 파일 이름을 가져 오는 방법이 있습니까?src 폴더, codenameone 프로젝트의 모든 파일 이름 가져 오기

try { 
     Resources theme = Resources.openLayered("/theme"); 
     return theme.getImageResourceNames(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

그러나, 이것은 단지 자신을 파일 .RES 내에서 자원 이미지를 반환하는 것 같다

내가 사용했습니다. 이러한 장치에 저장을 반환하는 응용 프로그램에 포함되어있는 것을없는 것처럼 보인다 비록 나는 또한

Storage.getInstance().listEntries(); 

FileSystemStorage.getInstance().listFiles(FileSystemStorage.getInstance().getAppHomePath()); 

을 시도했다.

답변

0

아니요 아마도 그렇게해서는 안됩니다. 거기에있는 "파일"은 플랫폼 고유 표현으로 변환됩니다. 즉, 시뮬레이터 에서처럼 휴대용 방식으로 작동하지 않으며 이상한 "장치 상"문제가 발생할 수 있습니다.

빌드하는 동안 텍스트 파일에 파일 목록을 만들고 그 파일을 저장하여 참조 용으로 사용할 수 있지만 그 생각을 다시 생각해 볼 수 있습니다. 당신이 무엇을 달성하려고하는지에 대해 질문 할 수 있다면 나는 더 나은 접근을 제공 할 수있을 것입니다. 우리는 TAR을 사용하여 html 디렉토리에있는 HTML 파일을 패키지화하므로 휴대용 웹 브라우징 경험을 얻을 수 있습니다.

+0

이미지를 만드는 다른 사용자가 해당 폴더의 이미지를 삭제합니다. 이 프로그램은 거기에 떨어 뜨린 모든 이미지가 사용 가능하도록 만들어졌습니다. 내 생각은 시작시 목록을 작성하는 것이 었습니다. 이미지 처리를 처리하기 위해 원시 코드를 구현 했으므로 텍스트 파일이 실행 가능해 보입니다. 파일의 바이트 배열이 동일하게 유지되는 한. 이미지가 네이티브 표현으로 변환 될 때 이미지 파일 자체 (.png 및 .gif 이미지)가 영향을받지 않는다고 말하면 맞습니까? – Propagandian

+1

이미지 파일은 영향을받지 않습니다. 그러나 앱을 빠르게 사용자 정의 할 수있는 도구를 만드는 것처럼 들립니다. 이미지 리소스를 배치하면 온 디바이스 스케일링이 좋지 않은 것처럼 다양한 디바이스에서 픽셀 화되거나 너무 커질 수 있습니다. 왜 이미지 처리를위한 네이티브 코드가 필요한지 전혀 모르겠다. 개인적으로 나는 커맨드 라인에서 생성 할 수있는 리소스 파일을 사용하고 다중 이미지를 가지고있다. –

관련 문제