Как ссылаться на текстовый файл для использования со сканером в Android - PullRequest
0 голосов
/ 03 января 2012

Я пытаюсь читать из текстового файла, используя java.util.Scanner. Я попытался использовать getAssets () и поместить файл в папку ресурсов, но я получаю сообщение об ошибке «getAssets () не определено для типа Unscramble»

Вот код метода, который должен прочитать текстовый файл

public static String go(String word) throws FileNotFoundException
    {
        String line;
        word = Alphabetize(toAList(word));
        String solution = "";
        Scanner in = new Scanner(getAssets().open("wordlist.txt")); //gives error
        while(in.hasNext()){
            line = in.nextLine();
            if(word.equals(Alphabetize(toAList(line))))
            {
                System.out.println(line);
                solution=solution +"\n"+line;
            }
        }
        return "solution";
    }
    public static String hello()
    {
        return "hello";
    }

edit: Я также пытался использовать каталог raw, но автоматически сгенерированный R-файл видит мой текстовый файл как int. Я не знаю, почему это так.

1 Ответ

0 голосов
/ 03 января 2012

Поместите свой файл в папку raw и используйте getResources().openRawResource(R.raw.the_file), чтобы получить InputStream.

Он "видит его как int", потому что все вПапка res преобразуется в ресурс, на который ссылается идентификатор (целые числа).Класс R генерируется автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...