Scala get file den Pfad oder die Datei im resources-Ordner
Ich bin mit dem Stanford CRFClassifier und um zu laufen, benötigt es eine Datei, die trainierten Klassifizierer Modell. Ich habe diese Datei in das resources-Verzeichnis. Aus den Javadocs für die CRFClassifier http://nlp.stanford.edu/nlp/javadoc/javanlp/edu/stanford/nlp/ie/crf/CRFClassifier.html#getClassifier(java.lang.String)
der Pfad zu der Datei muss eine der input-zur CRFClassifier.getClassifier() und es ist java.lang.String-Objekt. Also meine Frage ist, wie ich sage .getClassifier (), dass die Datei in das resources-Verzeichnis? also wie bekomme ich die Datei Pfad einer Datei in das resources-Verzeichnis?
Habe ich versucht einfach
val classifier = CRFClassifier.getClassifier("./src/main/resources/my_model.ser.gz")
Aber das gibt eine FileNotFoundException.
Habe ich auch schon versucht
Source.fromURL(getClass.getResource("/my_model.ser.gz"))
gibt eine BufferedSource Objekt, aber ich weiß nicht, wie man einen Datei-Pfad aus.
Jegliche Hilfe würde sehr geschätzt werden.
- Würde diese
CRFClassifier.getClassifier(getClass.getResource("/split0-ner-model.ser.gz").getPath)
für Sie arbeiten? - Ja, dass ist es, was ich am Ende machen. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es geschafft in der Lage sein, um die Datei-Pfad, indem Sie die folgenden
val url=getClass.getResource("/my_model.ser.gz")
val classifier = CRFClassifier.getClassifier(url.getPath())