Как указать путь к файлу для txt-документа в Android

Я пытаюсь получить текстовый документ, который будет использоваться с моей программой для анализа предложений на наличие нецензурных слов. Чтобы загрузить файл swear.txt, расположенный в каталоге ресурсов моей программы (он изначально не был заполнен, мне пришлось вручную создать папку в моей основной папке проекта). Я использую код ниже:

try {
    sWord = new Scanner(new FileReader("file:///android_asset/swear.txt"));
    swearWord.add(sWord.next());
    sWord.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
}
Scanner opp;

При запуске приложения мне выдается «FileNotFoundException». Я предполагаю, что я неправильно нахожу файл и пытался прочитать файл различными способами, но на данный момент я в тупике. Я не уверен, что это потому, что мне пришлось вручную создать файл. В некоторых примерах, которые я искал, был указан необработанный файл, который должен находиться в основном каталоге проекта, но в моем проекте такого файла /raw нет. Спасибо за ваше время.


person Mykaelous    schedule 20.05.2014    source источник
comment
stackoverflow.com/a/16110044/634474   -  person dymmeh    schedule 21.05.2014


Ответы (1)


Вы можете получить активы по следующему коду:

String assetsName = "swear.txt"; 
InputStream assetsIS = context.getAssets().open( assetsName );
sWord = new Scanner(assetsIS);
...
person DenisMath    schedule 20.05.2014