如何从资产文件夹访问.docx文件?

时间:2020-06-24 21:59:45

标签: android kotlin apache-poi

我有此代码:

    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中创建了一个新的文件夹,称为资产,并将其放到那里,但仍找不到它。谁能帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我在资源库中创建了一个新文件夹,称为资产,并将其放到那里

这不是assets/的去向。它属于您的源集的子目录(例如main/)。换句话说,它是res/ peer ,而不是res/的子目录。

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

由于AFAIK DOCX文件为binary files,我怀疑这将无法正常工作。