2010-11-24 4 views

답변

12

사용 ClassLoader.getResourceAsStream 또는 Class.getResourceAsStream
나렌드라 한 다음 다른 InputStream에 대한 당신처럼로드합니다. 경로 '케이 경우 Class 버전].

합니다 ( ClassLoader 버전과 Class 버전을 사용하여 차이는 "상대적"자원 경로는 ClassLoader 버전, 그것은 항상 효과적으로 절대 경로로 처리있어 해결 어떻게 "/"로 시작하면 해당 클래스의 패키지와 관련하여 처리됩니다.)

+0

답장을 보내 주셔서 감사합니다. 파일을로드하고 InputStream으로 읽을 수 있습니다. 이제 내 문제는 XML 파일의 유효성을 검사 (스키마 유효성 검사)하기 위해이 파일을로드해야한다는 것입니다. 이 작업을 수행하려면 다음 코드 스 니펫을 사용하고 있습니다. SchemaFactory factory = SchemaFactory.newInstance (schemaInstance); 스키마 스키마 = factory.newSchema (scheam); 검사기 xmlValidator = schema.newValidator(); 스키마를 생성하려면 스키마 파일의 인스턴스가 필요하며 classpath에로드해야합니다. 제안 사항을 알려주십시오. – Narendra

+1

@Narendra : 나는 스키마에 대해 많은 연구를 해본 적이 없지만'InputStream'에서'StreamSource'를 만들고'factory.newSchema (streamSource)'를 호출 할 수 있습니다. –