2014-05-23 152 views
7

我正在使用Stanford CRFClassifier,並且爲了運行它需要一個文件,該文件是訓練好的分類器模型。我已經把這個文件放在資源目錄中。從CRFClassifier的Javadocs到文件的路徑必須是CRFClassifier.getClassifier()的輸入,它是一個java.lang.String對象。所以我的問題是如何告訴.getClassifier()該文件在資源目錄中?即如何獲取資源目錄中文件的文件路徑?Scala在資源文件夾中獲取文件的文件路徑

我只是試圖

val classifier = CRFClassifier.getClassifier("./src/main/resources/my_model.ser.gz") 

但是,這會返回一個FileNotFoundException異常。

我也曾嘗試

Source.fromURL(getClass.getResource("/my_model.ser.gz")) 

它返回一個BufferedSource對象,但我不知道怎麼去從這個文件路徑。

任何幫助將不勝感激。

+1

會這樣'CRFClassifier.getClassifier(getClass.getResource(「/ split0-NER模型。 ser.gz「)。getPath)'爲你工作? –

+0

是的,這就是我最終做的。謝謝。 – user1893354

回答

17

我設法能夠通過做來獲取文件路徑以下

val url=getClass.getResource("/my_model.ser.gz")

val classifier = CRFClassifier.getClassifier(url.getPath())

相關問題