2012-04-03 3 views
1

Eclipse를 IDE로 사용하고 있습니다. 폴더에서 .class 파일을 가져 왔고 getResourceAsStream()을 사용하여로드 한 다음 클래스로 정의하려고합니다. 하지만 작동하지 않을 것입니다, 그것은 null로 나타납니다.getResourceAsStream()을 사용하여 .class 파일을로드하는 중 문제가 발생했습니다.

나는이를 리소스라는 폴더에 넣었습니다. 그래서 "/resources/Test.class"경로를 사용하고 있습니다.

.txt 파일을로드하려고 시도했습니다. 그러나 그것은 단지 null이 끝나기 때문에 내 .class 파일을로드하고 싶지 않은 것 같습니다.

아이디어가 있으십니까? 어떤 도움을 주셔서 미리 감사드립니다!

해결 : 미안하지만 자바와이 IDE에 약간 신선한 편이어서 미묘한 차이가 있습니다. 필자가이 함수를 호출 한 방식으로 파일을 호출하는 클래스와 동일한 정확한 폴더에 파일이 있어야합니다. 그것을 내 패키지로 가져 와서 문제를 해결했습니다.

게시하기 전에 미리 생각하지 않으셔서 죄송합니다. 그래도 시간을들이는 사람들 덕분에!

+2

[SSCCE] (http://sscce.org/)를 게시하면 더 빨리 도움을 얻을 수 있습니다. 가능한 한 적은 코드를 제공하십시오. 문제를 재현하기 위해 실행할 수 있습니다. – ulmangt

답변

1

이러한 것들은 일반적으로 작동하는 것들입니다. 그렇지 않은 경우 문제를 재현 할 수있는 최소한의 테스트 케이스를 게시하십시오.

시도 ThisClassName.getClassLoader().getResourceAsStream().

경로가 클래스 경로에 있으면 폴더 이름없이 "Test.class"로 시도하십시오.

+0

코드와 몇 가지 추가 설명을 추가했습니다. 도움이 되었기를 바랍니다. – user1310856

+1

죄송합니다. 자바와 IDE에 약간 신선한 편이어서 믹스 업이었습니다. 필자가이 함수를 호출 한 방식으로 파일을 호출하는 클래스와 동일한 정확한 폴더에 파일이 있어야합니다. 그것을 내 패키지로 가져 와서 문제를 해결했습니다. 게시하기 전에 미리 생각하지 않으셔서 죄송합니다. 그래도 시간을들이는 사람들 덕분에! – user1310856

관련 문제