如何在Android中引用与Scanner一起使用的文本文件

时间:2012-01-03 10:52:23

标签: java android file text

我正在尝试使用java.util.Scanner从文本文件中读取。我已经尝试使用getAssets()并将文件放在assets文件夹中,但是我得到错误“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";
    }

编辑:我也尝试使用原始目录,但自动生成的R文件将我的文本文件视为int。我不知道为什么会这样。

1 个答案:

答案 0 :(得分:0)

将您的文件放在原始文件夹中,并使用getResources().openRawResource(R.raw.the_file)获取InputStream

它将“视为一个int”,因为 res 文件夹中的所有内容都会转换为标识符(整数)引用的资源。 R类是自动生成的。