【发布时间】:2015-06-21 18:33:03
【问题描述】:
我已经从here 下载了二进制模型文件,但我不知道如何设置路径。我正在使用 Eclipse,我尝试将这些二进制文件添加到我的项目路径中。第二点是,我不在 Maven 项目上工作。
import opennlp.tools.sentdetect.SentenceDetectorME;
import opennlp.tools.sentdetect.SentenceModel;
import opennlp.tools.util.InvalidFormatException;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class OpenNlpTest {
public static void SentenceDetect() throws InvalidFormatException,
IOException {
String paragraph = "Hi. How are you? This is Mike.";
// always start with a model, a model is learned from training data
InputStream is = new FileInputStream("en-sent.bin");
SentenceModel model = new SentenceModel(is);
SentenceDetectorME sdetector = new SentenceDetectorME(model);
String sentences[] = sdetector.sentDetect(paragraph);
System.out.println(sentences[0]);
System.out.println(sentences[1]);
is.close();
}
public static void main(String []z){
try {
SentenceDetect();
} catch (InvalidFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这是我试图运行的代码,但它给出了以下错误
java.io.FileNotFoundException: en-sent.bin (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at OpenNlpTest.SentenceDetect(OpenNlpTest.java:17)
at OpenNlpTest.main(OpenNlpTest.java:31)
这是我刚刚开始的项目的层次结构
【问题讨论】:
-
如您所见,项目上有红色指示灯。在错误控制台中查看它所说的错误
-
我解决了这个错误,它说存档或 ZIP 之一已损坏。我从文件夹中删除了那个 ZIP,现在没有红色感叹号,但我得到的输出仍然相同。
-
[这对我有帮助,谢谢,我应该想到另一种搜索方式][1] [1]:stackoverflow.com/questions/22978170/…
-
然后将其发布为答案并接受它
-
您可以随时回答您的问题。底部会有回答您的问题的按钮