Java 如何在Android中引用与扫描仪一起使用的文本文件

Java 如何在Android中引用与扫描仪一起使用的文本文件,java,android,file,text,Java,Android,File,Text,我正在尝试使用java.util.Scanner读取文本文件。我尝试过使用getAssets()并将文件放入assets文件夹,但出现错误“getAssets()对于类型undefined Unscramble” 下面是需要读取文本文件的方法的代码 public static String go(String word) throws FileNotFoundException { String line; word = Alphabetize(toALi

我正在尝试使用java.util.Scanner读取文本文件。我尝试过使用getAssets()并将文件放入assets文件夹,但出现错误“getAssets()对于类型undefined 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";
    }

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

将文件放入raw文件夹,然后使用
getResources().openRawResource(R.raw.the_文件)
获取
输入流


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

Assets是一个很好的方法,您可以发布更多的代码,以便我可以帮助您调试Assets问题吗?显示整个activity.R文件仅存储int ID。您负责使用activity类的相应方法根据这些ID查询对象。希望您是从activity本身访问go()。。。?