私はScala/Javaの初心者なので、これが比較的簡単な解決策である場合は申し訳ありませんが、外部ファイルのモデル(Apache Open NLPモデル)にアクセスしようとしていますが、どこが間違っているのかわかりません。これがJavaでそれを行う方法であり、これが私が試していることです:
import java.io._
val nlpModelPath = new java.io.File( "." ).getCanonicalPath + "/lib/models/en-sent.bin"
val modelIn: InputStream = new FileInputStream(nlpModelPath)
これは正常に機能しますが、そのバイナリファイルのモデルに基づいてオブジェクトをインスタンス化しようとすると失敗します。
val sentenceModel = new modelIn.SentenceModel // type SentenceModel is not a member of java.io.InputStream
val sentenceModel = new modelIn("SentenceModel") // not found: type modelIn
DataInputStreamも試しました。
val file = new File(nlpModelPath)
val dis = new DataInputStream(file)
val sentenceModel = dis.SentenceModel() // value SentenceModel is not a member of java.io.DataInputStream
何が欠けているのかわかりません-おそらく、Streamをメソッドをプルできるバイナリオブジェクトに変換するためのメソッドですか?ポインタをありがとうございます。