在Kotlin的assets文件夹中读取文件



我有一个二维对象数组,我将其存储在Android Studio项目的Assets文件夹中的文件中。该文件被序列化并命名为"maindata.conv">

">

在Java中读取文件是一件轻而易举的事:

static public Object[][]  mainTable = null;
ObjectInputStream instream = new ObjectInputStream(getAssets().open("maindata.Conv"));
mainTable = (Object[][]) instream.readObject();

但是当我将代码翻译成Kotlin时,翻译后的代码不起作用:

val instream = ObjectInputStream(assets.open("maindata.Conv"))
MainActivity.mainTable = instream.readObject() as Array<Array<Any?>?>

word "open"以红色标记为"未解析"。我试图导入的东西都不起作用。如何从Assets文件夹中读取Kotlin中的原始文件?请帮助。

谢谢,但我找到了问题的根源。我试图从Java项目中执行Kotlin代码。当我创建Kotlin项目时,代码工作得很好。我的猜测是,这可能与活动的上下文有关,但我不能100%确定。

相关内容

  • 没有找到相关文章

最新更新