我有此代码:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
....
val am = assets as AssetManager
val strang = am.open("report.docx").toString()
....
}
我遇到以下错误:
java.lang.RuntimeException: Unable to start activity
ComponentInfo{android.report/android.report.MainActivity}:
java.io.FileNotFoundException: report.docx
我在res中创建了一个新的文件夹,称为资产,并将其放到那里,但仍找不到它。谁能帮我吗?谢谢!
答案 0 :(得分:0)
我在资源库中创建了一个新文件夹,称为资产,并将其放到那里
这不是assets/
的去向。它属于您的源集的子目录(例如main/
)。换句话说,它是res/
的 peer ,而不是res/
的子目录。
val strang = am.open("report.docx").toString()
由于AFAIK DOCX文件为binary files,我怀疑这将无法正常工作。