2016-08-26 2 views
0

Я сделал новую папку data в res папку и поместите файл left3words-wsj-0-18.tagger внутри него и дать путь в MaxentTagger вКак указать путь к любому недавно добавленному файлу в Android?

MaxentTagger tagger = null; 
tagger = new MaxentTagger("data/left3words-wsj-0-18.tagger"); 

Я дал путь data/left3words-wsj-0-18.tagger в конструкторе. Я также редактировать app.iml и добавили эту строку

sourceFolder url="file://$MODULE_DIR$/src/main/res/data" isTestSource="false" /> 

Но все это дает ошибку

Loading default properties from trained tagger left3words-wsj-0-18.tagger Error: No such trained tagger config file found. java.io.FileNotFoundException: left3words-wsj-0-18.tagger: open failed: ENOENT (No such file or directory)

ответ

0

Пожалуйста, прочтите https://developer.android.com/guide/topics/resources/providing-resources.html на какие принятые папки в папку res.

В соответствии с вашим конкретным случаем вы можете поместить файл в папку res/raw, и вы можете получить к нему доступ по идентификатору (- обратите внимание на автоматическое преобразование из тире в подчеркивание, поэтому вы можете просто пойти вперед и изменить имя файла, чтобы избежать путаницы позже).

Вот пример того, как читать сырой ресурс: Android read text raw resource file

+0

@N. Т. Должен ли я добавить папку в файл 'app.iml'? – user6750923

+0

Нет, вы можете добавить его так же, как вы добавляете другие ресурсы. Либо через Android Studio (щелкните правой кнопкой мыши по папке res и выберите «Добавить каталог ресурсов» и убедитесь, что вы выбрали тип «raw») или через ваш проводник файлов (просто создайте папку и добавьте туда файл) –

Смежные вопросы