2013-09-24 1 views
1

제 문제는 동일한 디렉토리 내에서 일부 파일을로드 할 수 있다는 것입니다.ClassLoader getResourceAsStream이 같은 디렉토리에 일부 파일을로드하지 않습니다.

다음은 지속적으로 몇 개의 파일에 null를 돌려줍니다

:

ClassLoader.getSystemClassLoader().getResourceAsStream(pathStr) 

는 '항아리 TF'후 항아리에 발견 경로의 부분 집합 : 나는 모든을로드 할 수 있어요

app-jade/user/userSettings.jade 
app-jade/user/userPassword.jade 
app-jade/user/userEmail.jade 
app-jade/user/userInfoSettings.jade 

이 하위 집합의 .jade 파일 중 userSettings.jade를 제외하고 나는 리소스를 얻으려고 시도하기 전에 경로 문자열을 출력하고 위의 내용 (경로 앞의 '/'없음)과 같은 항아리의 내용과 정확하게 일치시킵니다.

ClassLoader를 어떻게 사용해야하는지 잘 모르겠습니까?

사실, 클래스 로더 용 java.lang 1.7에서는 scala 2.10.0을 사용하고 있습니다.

도움 주셔서 감사합니다.

+1

내가하는 일이 내게 맞아 보이는 것 같아요, 뭔가 빠져 있다고 생각합니다. "userSettings.jade"를로드 할 수 없다는 것은 무슨 뜻입니까? 예외는 없습니까? 어느 것? 파일이 존재하지 않을 수도 있지만 어떤 방식 으로든 손상 되었기 때문에로드에 실패 했습니까? –

답변

1

userSettings.jade 파일 이름에 백 스페이스와 같이 인쇄 할 수없는 문자가 없는지 확인하십시오. 때로는 실수로 타이핑하여 파일 이름을 엉망으로 만들 수 있습니다.