2013-05-02 2 views

답변

0

그것을 할 방법에는 여러 가지가 있습니다. 이 방법을 권장합니다 :

디스크의 디렉토리에있는 모든 파일을 나열하고 코드의 문자열 배열과 목록을 비교하는 단위 테스트를 작성하십시오. 일치하지 않으면 콘솔에 올바른 코드가 인쇄되고 실패합니다.

그런 식으로 테스트하면 파일 목록이 올바른지 확인합니다. 더 이상 맞지 않으면 붙여 넣기 & 붙여 넣기로 고칠 수 있습니다.

다른 접근법은 클래스 로더를 검사하고 URL을 만들고 패키지의 파일을 반복하는 것입니다. 이러한 코드는 취약하며, 웹 서버에서 또는 다른 Java 구현으로 앱을 실행할 때 놀라운 방식으로 실패하는 경향이 있습니다. 거기 가지마.

다른 해결책은 설치 중에 파일을 "config"폴더에 저장하는 것입니다. 그런 다음 응용 프로그램에서 표준 File API를 사용하여 파일을 나열하거나 찾을 수 있습니다.

수정 패키지의 파일을 열거 할 수 있습니다.

Enumeration<URL> urls = getClass().getClassLoader().getResources("javaapplication4/myfiles"); 

위의 예에서는 3 개의 URL을 반환해야합니다.

+0

이 어레이가 동적으로 구축되는 방법이 있습니까? 이 코드를 변경할 필요없이 패키지에 파일을 추가하고 싶습니다. 자동로드 so – Flozza

+0

@ user2028337 : 내 편집물보기 –

관련 문제