Чтение файла из активов, выбрасывающее FileNotFoundException

Я использую следующий код:

    public void readLevel(int line){
    AssetManager am = this.getAssets();
    InputStream is = null;
    try {
        is = am.open("levelinfo.txt");
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    Scanner scanner = new Scanner(is);
    scanner.useDelimiter(",");
    String skip;
    for(int i = 1; i < line; i++){
        skip = scanner.nextLine();
    }
    levelData = new ArrayList<Integer>();
    while(scanner.hasNextInt()){
        levelData.add(scanner.nextInt());
    }
}

Код дает исключение FileNotFoundException. Я видел несколько подобных проблем, но я не совсем уверен, как их решить. Файл представляет собой текстовый файл в папке с ресурсами. Любая помощь приветствуется

Энди


person Andrew Seymour    schedule 29.01.2013    source источник
comment
Ой! Ошибка с моей стороны, я сохранил файл .txt без расширения.   -  person Andrew Seymour    schedule 29.01.2013


Ответы (1)


Попробуйте так:

AssetManager assetManager = getResources().getAssets();
 InputStream inputStream = null;
try {
    inputStream = assetManager.open("levelinfo.txt");
        if ( inputStream != null)
            Log.d(TAG, "It worked!");
    } catch (IOException e) {
        e.printStackTrace();
    }
person GrIsHu    schedule 29.01.2013
comment
Спасибо за ответ. Все еще возникает та же проблема, и журнал отсутствует в LogCat. - person Andrew Seymour; 29.01.2013
comment
01-29 11:07:55.839: W/System.err(6791): java.io.FileNotFoundException: levelinfo.txt У меня есть файл, сохраненный в «активах», который является прямой подпапкой основного пакета - person Andrew Seymour; 29.01.2013
comment
Вы хотите сказать, что у вас есть папка внутри папки с ресурсами, и в этой папке находится ваш файл? как assets/folder/file.txt ? Это так ? - person GrIsHu; 29.01.2013
comment
Нет, это была просто очень простая ошибка. Я прочитал некоторые другие вопросы и искал более сложную проблему, а не проверял простейшую вещь. Прочитайте мой комментарий выше, спасибо за всю помощь, хотя - person Andrew Seymour; 29.01.2013
comment
Добро пожаловать ... Рад помочь вам :) - person GrIsHu; 29.01.2013