我正在尝试打开资产文件夹中的文件。但是使用 getAssets() 会给出上面给出的错误。我知道我必须从另一个活动中传递上下文,但是我也不能这样做,因为接下来会出现另一个错误——“ClassName 类型的 onCreate(SQLiteDatabase, Context) 方法必须覆盖或实现超类型方法”。所以我被困住了。有没有更好的方法打开该文件?这是行:
InputStream is = getAssets().open("file1.txt");
*注意:ClassName 不是一个活动,它只是一个类,所以 getAssets() 不能在没有从另一个活动传递上下文的情况下工作。
编辑:这是类和 onCreate 声明:
public class DatabaseHandler extends SQLiteOpenHelper {
@Override
public void onCreate(SQLiteDatabase db) {//some stuff
InputStream is = getAssets().open("file1.txt");
//more stuff
}
}