我是 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 转换为一些我可以从中提取方法的二进制对象?感谢您的任何指点。