응용 프로그램에 대한 클래스 경로가 여러 개 있습니다 (런타임 중에 일부가 추가됨). 두 곳의 다른 위치에있는 파일을 읽고 싶습니다. 상황에 따라 특정 파일을로드해야합니다. 그래서, 나는 classpaths에 우선권을 부여 할 생각입니다. 그러나 나는 그것이 어떻게 성취 될 수 있는지 모른다.Java의 클래스 경로에 환경 설정 지정
0
A
답변
0
당신은 자원이 클래스 로더 내부에 여러 번있는 경우
ExampleClass.class.getResourceAsStream("/path/to/file/inside/class.path");
클래스 로더를 사용하여 클래스 경로에서 모든 파일을 읽을 수있는 첫 번째 발생 리소스를 이동합니다.
0
클래스 로더 객체를 사용하면 같은 리소스 경로에 매핑 된 list of all resources을 얻을 수 있습니다
Enumeration<URL> resources = Thread.currentThread().getContextClassLoader().getResources("/path/to/file/inside/class.path");
URL은 파일이 될 것이라고
노트에서 오는 항아리에서 찾을 수 있도록해야
자바 서비스 기능을 사용하기에 더 강력한 : 우선 순위를 반환하는 리소스를로드하는 인터페이스 구현
공용 인터페이스 로더 { InputStream getResource (String name); int 우선 순위(); }
ServiceLoader 클래스를 사용하여 리소스를로드하는 서비스를로드하고, 구현에서 반환 한 우선 순위 번호별로 정렬 한 다음 리소스가 발견 될 때까지 getResource를 순서대로 실행하십시오.
관련 문제
- 1. 환경 설정 클래스
- 2. Pl/Java의 클래스 패스에 JAR 설정 문제
- 3. 환경 설정 화면이없는 환경 설정?
- 4. Android 악용 dalvik 클래스 : 환경 설정
- 5. 설정 클래스 경로 변수 값을 환경 세계적으로
- 6. 클래스 확장 서비스에서 공유 환경 설정 받기
- 7. Aurelia DI 환경 설정 클래스 @configuration
- 8. 클래스 경로에 .jar 파일 포함
- 9. C++, 경로에 환경 변수 사용
- 10. 목록 환경 설정 및 공유 환경 설정
- 11. Android 환경 설정 - 환경 설정 기능 바꾸기
- 12. 환경 설정
- 13. 사용자 지정 경로에 매핑
- 14. 공유 환경 설정
- 15. 포틀릿 환경 설정
- 16. Java의 3D 환경 사용하기 쉽습니다
- 17. RIDC for Java의 개발 환경
- 18. 카프카 환경 설정 문제
- 19. 호스팅 환경 외부에서 ASP.NET MVC 경로에 액세스하십시오.
- 20. 사용자 지정 어댑터와 함께 GridView를 환경 설정 항목으로 사용하는 방법?
- 21. 항아리 클래스 경로에 있지만
- 22. 특정 페이지/경로에 대해 Meteor로 'html, body'CSS 설정 지정
- 23. java의 Process 개체에 대한 보안 설정
- 24. Java의 클래스 사이에서 말하기?
- 25. Ubuntu Tomcat, Apache 및 Java의 환경 변수
- 26. 클래스 경로에/* 디렉토리 추가하기
- 27. 클래스 경로에 클래스가 없습니다.
- 28. 클래스 경로에 파일을 추가
- 29. Log4J가 클래스 경로에 없습니다.
- 30. 환경 설정 라이브러리가 환경 설정을로드하지 않음
예, OP가 이미 알고있는 부분입니다. 문제는 클래스 패스 충돌이있을 경우 특정 클래스가 우선권을 갖도록 강제하는 방법입니다. 귀하의 답변에는 정확한 정보가 포함되어 있지만 질문 된 내용에 대한 답변은 없습니다. – Gimby