android - 如何从我的资产文件夹中访问 .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 的新文件夹并将其放在那里,但仍然找不到。任何人都可以帮助我吗?谢谢!
解决方案
我在 res 中创建了一个名为 assets 的新文件夹并将其放在那里
那不是assets/
去的地方。它属于您的源集的子目录(例如,main/
)。换句话说,它是 的对等目录res/
,而不是 的子目录res/
。
val strang = am.open("report.docx").toString()
由于 AFAIK DOCX 文件是二进制文件,我怀疑这不会很好地工作。
推荐阅读
- swift - 线程 1:signal SIGTERM Xcode 11.3.1 SwiftUI
- regex - 如何使用awk或sed,在文中最后一个符号前添加内容}
- mysql - 使用 docker-compose 无法在同一网络中连接 mysql 和 spring boot
- javascript - 如何对齐待办事项列表的复选框?
- javascript - 如何将 URL 参数添加到我网站上的链接
- flutter - 用颤振绘制不直的时间线
- angular - 如何在前端使用带有角度的 Azure b2c 身份验证
- docker - Synology Plex docker YouTube-dl
- java - Maven 构建失败。虽然它可以找到所有依赖项,但它找不到项目中定义的类
- node.js - 使用生成令牌的客户端从服务器端的人员 API 中检索生日和性别