gpt4 book ai didi

android - getAssets() 在 eclipse 中显示错误

转载 作者:太空狗 更新时间:2023-10-29 16:39:50 25 4
gpt4 key购买 nike

我正在尝试能够在 Assets 文件夹中的文件中搜索字符串。 getassets().open 表示它未定义。我在某个地方读过这种方法。这是我的代码:

    import java.io.File;
import java.util.Scanner;

import android.content.Context;
import android.util.Log;

public class Search {

public static void LoadStuff(String Name) {

Scanner reader = null;
try {
reader = new Scanner(new File(getAssets().open("myFile.txt")));
} catch (Exception e) {
Log.d("damn", "FAIL");
}
if(reader != null)
Load(reader);
}




private static void Load(Scanner reader) {
while (reader.hasNext()) {
String result = reader.next();
if (result.equals("water")) {
while (result != "KEYEND") {
int index = reader.nextInt();
Log.d("Index", String.valueOf(index));
}
}
}
reader.close();
}
}

最佳答案

您正在调用 getAssets,但您实际上没有可从中加载的上下文。您需要将您的应用程序上下文传递给此类。

public static void LoadStuff(Context appContext, String fileName){

然后

appContext.getAssets().open(fileName);

Scanner 构造函数也在 InputStream 中接受,因此您的行将变为:

 reader = new Scanner(getAssets().open("myFile.txt"));

关于android - getAssets() 在 eclipse 中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19782861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com