javaproject 패키지에 파일이 있습니다. 모든 파일이 반복됩니다. 사실, 파일의 이름과 함께 코드에 수동으로 문자열 배열을 작성했습니다. 배열을 어떻게 동적으로 할 수 있습니까?Java에서 인턴 패키지 내의 파일을 반복하려면?
0
A
답변
0
그것을 할 방법에는 여러 가지가 있습니다. 이 방법을 권장합니다 :
디스크의 디렉토리에있는 모든 파일을 나열하고 코드의 문자열 배열과 목록을 비교하는 단위 테스트를 작성하십시오. 일치하지 않으면 콘솔에 올바른 코드가 인쇄되고 실패합니다.
그런 식으로 테스트하면 파일 목록이 올바른지 확인합니다. 더 이상 맞지 않으면 붙여 넣기 & 붙여 넣기로 고칠 수 있습니다.
다른 접근법은 클래스 로더를 검사하고 URL을 만들고 패키지의 파일을 반복하는 것입니다. 이러한 코드는 취약하며, 웹 서버에서 또는 다른 Java 구현으로 앱을 실행할 때 놀라운 방식으로 실패하는 경향이 있습니다. 거기 가지마.
다른 해결책은 설치 중에 파일을 "config"폴더에 저장하는 것입니다. 그런 다음 응용 프로그램에서 표준 File API를 사용하여 파일을 나열하거나 찾을 수 있습니다.
수정 패키지의 파일을 열거 할 수 있습니다.
Enumeration<URL> urls = getClass().getClassLoader().getResources("javaapplication4/myfiles");
위의 예에서는 3 개의 URL을 반환해야합니다.
관련 문제
- 1. 인턴 구성 모듈에서 모듈과 파일을 어떻게로드합니까?
- 2. Java에서 패키지 오류가 발생했습니다.
- 3. 스레드 내의 Java에서 WeakReference
- 4. HubL에서 객체의 배열을 반복하려면?
- 5. 벡터의 일부만 반복하려면 어떻게해야합니까?
- 6. ViewPropertyAnimator에서 애니메이션을 반복하려면 어떻게해야합니까?
- 7. 기능을 중지하고 반복하려면 어떻게합니까?
- 8. Java에서 이웃 패키지 가져 오기
- 9. 패키지 내의 액세스 톰 멤버를 이해하려고 시도합니다.
- 10. 패키지 내의 파일에 대한 참조를 얻는 방법
- 11. java에서 cookieContainer 내의 데이터를 검색합니다.
- 12. Java에서 이미지 내의 이미지 찾기
- 13. Eclipse에 패키지 내의 클래스가 표시되지 않습니다.
- 14. 문자열 인턴 API의 문서
- 15. 인턴 Leadfoot WaitForAddedById 기능?
- 16. 인턴 AJAX 단위 테스트
- 17. 인턴 dojo 로더 문제
- 18. 자바 프로젝트를위한 인턴 설정
- 19. 인턴 테스트와 sinonjs 통합
- 20. 인턴 WebDriver 및 PhantomJS
- 21. 자바 문자열에서 인턴 사용하기
- 22. 인턴 기능 테스트에서 스테핑
- 23. MyEclipse에서 - 코드 내의 모든 패키지 가져 오기에 패키지 접두어가 누락되었습니다.
- 24. $ (SUDO_USER) debian 패키지 메이크 파일 내의 변수
- 25. Java에서 Zip 파일 내의 XML을 읽는 방법
- 26. 노래를 여러 번 반복하려면 어떻게해야합니까?
- 27. if 조건을 Java로 반복하려면 어떻게합니까?
- 28. 시뮬레이션을 여러 번 반복하려면 어떻게해야합니까?
- 29. 루프에서 내부 배열을 반복하려면 어떻게해야합니까?
- 30. 잠긴 패키지 내의 함수에서 기본값 변경
이 어레이가 동적으로 구축되는 방법이 있습니까? 이 코드를 변경할 필요없이 패키지에 파일을 추가하고 싶습니다. 자동로드 so – Flozza
@ user2028337 : 내 편집물보기 –