2014-07-19 8 views
-1

int x = 새 파일 ("src/Images"). list(). 길이;jar 파일의 Java .list()

실행 가능한 jar 파일로 실행할 때까지 제대로 작동합니다. "/ Images"& "이미지"가 작동하지 않고 jar 파일 안에 새 파일을 사용할 수 없다는 내용을 읽었습니다.

jar 파일을 실행하고 파일을 찾은 다음 폴더에있는 이미지의 수를 계산합니다.

위의 코드 줄에 대한 간단한 대안이 있습니까?

나는 DirectoryStream과 몇 가지 다른 것들로 놀려고했지만 운이 없었습니다.

건배

+0

http://stackoverflow.com/questions/1429172/how-do-i-list-the-files-inside-a -jar-file? rq = 1 –

+0

이것은 "가능하다"는 것이지만 실행하기가 어렵다는 여러 가지 가정을합니다. 대신 빌드 프로세스의 일부로 모든 파일 목록을 포함하는 파일을 만들어야하며 런타임에 Class # getResource를 사용하여이 파일의 내용을 읽고 읽은 다음 Class # getResource를 사용하여로드 할 수 있습니다 이미지가 – MadProgrammer

답변

0

일반적으로 .jar 파일의 디렉토리가 루트 디렉토리로 사용됩니다.

"작동하게 만드는"가장 쉬운 방법은 다음과 같습니다. src을 .jar 파일과 동일한 폴더에 넣고 src 폴더에 넣으면 Images 폴더를 넣습니다.

그래서 그것은 다음과 같습니다, 당신은 .JAR을 실행할 때 :

...../myproject/myproject.jar 
...../myproject/src/Images 
+0

Src는 프로젝트가 jar로 빌드 될 때 존재하지 않으며 런타임에 실제로 src 디렉토리를 노출해야하는 경우도 존재하지 않습니다. 이미지 외부화는 그 자체의 나쁜 해결책이 아닐 수도 있습니다. 단지 src 디렉토리를 사용하지 않을 것입니다.) – MadProgrammer

+0

그냥 수동으로 폴더를 만듭니다 – libik