Java 如何在Android中引用与扫描仪一起使用的文本文件
我正在尝试使用java.util.Scanner读取文本文件。我尝试过使用getAssets()并将文件放入assets文件夹,但出现错误“getAssets()对于类型undefined Unscramble” 下面是需要读取文本文件的方法的代码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
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()。。。?