我正在尝试使用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。我不知道为什么会这样。
答案 0 :(得分:0)
将您的文件放在原始文件夹中,并使用getResources().openRawResource(R.raw.the_file)
获取InputStream
。
它将“视为一个int”,因为 res 文件夹中的所有内容都会转换为标识符(整数)引用的资源。 R
类是自动生成的。