2017-05-21 13 views
1

다음과 같은 문제가 있습니다 : 현재 Java EE 프로젝트에서 작업 중이며 단어의 동의어를 검색 할 때 wordnet 사전을 사용해야합니다.Java EE에서 Wordnet을 사용하는 방법은 무엇입니까?

다른 Java SE 프로젝트에서 JWI 2.4를 사용하여 기본 단어 네트워크 기능을 테스트했습니다. 내가 필요한 모든 것이 나를 위해 일하고있다. 하지만 여기에 문제가 있습니다 :

wordnet 사전을 메모리에로드하려고합니다. 그래서 먼저 JWI로 사전을 내보내고 내 보낸 파일을 내 Java EE 프로젝트의 ressources 폴더에 넣습니다. 그런 다음 파일을 가져 오려고했습니다.

InputStream in = this.getClass().getClassLoader().getResourceAsStream(name) 

이렇게하면 입력 스트림이 생깁니다. 그러나 JWI로 메모리 사전을 만들려면 파일 객체 또는 URL 객체가 필요합니다. inputstream의 내용을 임시 파일에 쓰려고 시도했지만 Java EE에서는 허용되지 않습니다.

여기 내 질문이 있습니다. 어떻게 wordnet 사전을 Java EE 프로젝트에 통합 할 수 있습니까?

도움 주셔서 감사합니다. 감사합니다.

답변

0

getResource을 사용하여 리소스의 URL을 검색 할 수 있습니다. 이 URL은 JAR, WAR 또는 EAR 내의 리소스 파일을 가리킬 수도 있습니다.

URL resourceUrl = this.getClass().getClassLoader().getResource(name); 

그래서 당신은 배포 유물로 (항아리, 귀, 전쟁을) 파일을 넣으면 당신은 JEE 환경에서도 액세스 할 수 있습니다.

WorldNet 라이브러리의 URL에 대한 추가 제한이없는 경우 메모리 내 사전을 만들 수 있습니다.

Accessing Resources