私は初心者としてNLPプロジェクトで作業を開始し、私は次のようなエラーがIntellij
に来ていNLPプロジェクトにFileNotFoundExceptionを取得
public static void SentenceDetect() {
try {
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();
} catch (InvalidFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
、以下に提供する方法を実行するためにen-sent.bin
ファイルを追加していました、
java.io.FileNotFoundException: en-sent.bin (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at com.nlp.processor.MyNlp.SentenceDetect(MyNlp.java:22)
at com.nlp.processor.MyNlp.main(MyNlp.java:42)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
問題は私がen-sent.bin
をプロジェクトに入れたものです(下図)。
私はのIntelliJからファイルを追加 - >モジュール - >依存関係 - >プロジェクトSDK上で選択したとJAR or Directories
として(+)記号を使用してファイルを追加しました。下の図。
どのプロジェクトでこのFileNotFoundException
を解決するには?プロジェクトの
更新フィギュア:
私の推測では、 'en-sent.bin'はもはや「ファイル」ではなく埋め込みリソース(アプリケーションコンテキスト/ jarに含まれています)では、代わりに' Class#getResourceAsStream'を使用してみてください – MadProgrammer
'例外スレッドmain "java.lang.IllegalArgumentException:inはnullであってはいけません!"であり、プロジェクトでこのエラーが発生します。 – Arefe