2012-12-07 2 views
0

안녕하세요, 저는 OpenNLP에서 토크 나이저를 사용하여 메이븐 프로젝트를 개발하려고합니다. 로컬 파일을로드해야하지만 프로젝트에 추가하는 방법을 모르므로 다른 시스템에서 프로젝트를 시작한 후에도 여전히 작동합니다. 아래와 같이이 프로젝트는이 로컬 파일을로드해야합니다. 프로젝트에 파일을 추가하려면 어떻게 구성해야합니까? 파일의Maven 프로젝트에 로컬 파일을 추가하는 방법은 무엇입니까?

InputStream modelIn; 
    try { 
     modelIn = new FileInputStream("E:\\en-token.bin"); 
     // Make sure the "en-token.bin" file is already in your local disk 

     TokenizerModel model = null; 
     try { 
      model = new TokenizerModel(modelIn); 
     } catch (IOException ex) { 
      ex.printStackTrace(); 
     } finally { 
      if (modelIn != null) { 
       try { 
        modelIn.close(); 
       } catch (IOException e) { 
       } 
      } 
     } 
     Tokenizer tokenizer = new TokenizerME(model); 
     String tokens[] = tokenizer.tokenize(string); 
     List<String> tokenResult = Arrays.asList(tokens); 
     return tokenResult; 

    } catch (FileNotFoundException ex) { 
     return null; 
    } 
+0

이 파일은 테스트 자원 파일의 종류입니까, 아니면 제작 중에 필요합니까? jar/archive에 패키지되어야합니까? – khmarbaise

+0

단어를 별도의 섹션으로 토큰 화하는 모델입니다. 나머지 코드는 여기에 넣을 것입니다. –

+0

즉 패키지의 일부 여야합니다. – khmarbaise

답변

1

이러한 종류의 SRC/메인/자원 jar 파일로 포장됩니다 폴더에 넣어해야합니다.

+0

리소스에 넣지 만 jar 파일로 패키지하는 방법을 모르겠습니다. 여전히 .bin 파일입니다. –

+0

** mvn 패키지 **를 실행하면 자동으로 jar 파일로 패키지됩니다. – khmarbaise

+0

이걸 실행했지만 내부 또는 외부 명령으로 인식되지 않았습니다. 죄송합니다. 자바 파일에 아주 새로운 기능이므로 파일을 패키지화하는 과정이 조금 복잡해 보입니다. 그러나 항아리에 포장하는 다른 방법을 계속 시도 할 것입니다. –

관련 문제