首页 > 解决方案 > 如何从我的资产文件夹中访问 .docx 文件?

问题描述

我有这个代码:

    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 中创建了一个名为 assets 的新文件夹并将其放在那里,但仍然找不到。任何人都可以帮助我吗?谢谢!

标签: androidkotlinapache-poi

解决方案


我在 res 中创建了一个名为 assets 的新文件夹并将其放在那里

那不是assets/去的地方。它属于您的源集的子目录(例如,main/)。换句话说,它是 的对等目录res/,而不是 的子目录res/

val strang = am.open("report.docx").toString()

由于 AFAIK DOCX 文件是二进制文件,我怀疑这不会很好地工作。


推荐阅读