2017-06-05 23 views
1

我在eclipse中有兩個項目用於與Apache Open NLP進行語句分析。一個項目工作正常。但對於另一個項目,我得到的錯誤不多。「系統找不到指定的文件」en-parser-chunking.bin

enter image description here

這裏是我的項目結構,這兩個項目具有 「EN-解析器chunking.bin」 文件。

enter image description here

OpenNLP項目工作正常(我從網上得到該項目)。所以我從那裏複製了「en-parser-chunking.bin」文件,並將其粘貼到我的書籍應用程序項目中。但是我得到了上述錯誤。我的代碼發生了什麼?有沒有其他方法可以將「en-parser-chunking.bin」文件導入到我的書籍應用程序項目中?

下面

是代碼我在書中應用

public void parserAction() throws Exception { 
    InputStream is = new FileInputStream("en-parser-chunking.bin"); 
    ParserModel model = new ParserModel(is); 
    Parser parser = ParserFactory.create(model); 
    Parse topParses[] = ParserTool.parseLine(line, parser, 1); 
    for (Parse p : topParses){ 
     //p.show(); 
     getNounPhrases(p); 
    } 
} 

回答

1

使用你應該把它放到一個目錄是CLASSPATH的一部分。在現代項目中,它在/src/main/resources/之下。如果您已將其複製到此位置,您可以獲取文件。

InputStream is =MyClass.class.getResourceAsStream("/en-parser-chunking.bin"); 

其中MyClass的是你的類

+0

你好先生的名字。如何將我的文件複製到/ src/main/resources /目錄下?我之前有機器人使用maven ..有沒有其他方法? – user8048032

+0

@ user8048032手動? – Jens

+0

是....是否可以手動添加文件?我從來沒有使用maven .. – user8048032

相關問題