티스토리 뷰

* 개요

이클립스에서는 잘 되던 getClass().getResourceAsStream() 구문이

jar 로 하면 null 반환하여 오류 유발하는 현상

 

* 원인

여기서 사용하는 경로는 class path 다.

그전에 src 내의 경로를 사용하고 있었다면 ( ./abc.txt ) 

jar 로 export 후의 경로랑은 달라진다.

 

 

 

* 해결

1. 경로를 "현재 Java 파일 패키지 경로/abc.txt" 로 바꿔주면 된다.

src 같은 경로는 제외한 class path

 

EX : /com/myprj/module/abc.txt

 

- 하지만 이렇게 가져온 InputStream 은 다음 오류를 반환했다.

 

java.io.IOException: mark/reset not supported

 

 

2. 따라서 이 문제까지 해결 위해서 다음 코드를 사용 

 

URL url = 현재클래스명.class.getResource(path);

AudioInputStream inputStream = 
    AudioSystem.getAudioInputStream(url);

 

https://coderanch.com/t/558274/java/mark-reset-supported-getResourceAsStream

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함