2012-08-22 5 views
0

다른 프로젝트가 종속되어있는 프로젝트가 있습니다. 이 모든 프로젝트에는 원본 폴더 "src"에 "forms.properties"라는 파일이 있습니다. 나는 다음과 같은 코드를 사용하여 이러한 파일을 얻고있다 : 그것은 모든 특성 파일을 발견하기 때문에 내가, 이클립스를 통해 프로젝트를 실행할 때병에 같은 이름의 파일을 두 개 이상 내보내려면 어떻게해야합니까?

Enumeration<URL> propFiles = ClassLoader.getSystemClassLoader().getResources("forms.properties"); 

그것은 잘 작동합니다. 문제는 내가 runnable jar 파일로 내보낼 때, 마지막 "forms.properties"만 내 보내지 만, 다른 것들은 같은 이름을 갖고 있고 프로젝트 이름을 변경하는 것과 같은 폴더에 있기 때문에 덮어 쓰여진 것처럼 보입니다.

이 덮어 쓰기 효과없이 내보낼 수있는 방법을 알고 계십니까?

+3

동일한 논리 위치에 여러 개의 파일이있을 것이라고 어떻게 예상합니까? 각 프로젝트에 별도의 리소스 폴더를 제공하는 것이 좋습니다. –

답변

1

모든 것을 하나의 병으로 바꾸기 전에 각 파일마다 다른 폴더가 있습니다.

응용 프로그램을 빌드 할 때 동일한 jar 또는 다른 이름으로 다른 폴더를 갖거나 다른 jar에 있어야합니다.

0

다른 위치 (예 : 폴더)를 사용하여 파일을 읽는 방식을 변경하면 올바르게 내보낼 수 있습니다.

관련 문제