【发布时间】:2016-09-02 04:58:18
【问题描述】:
我想在我的 Android 应用程序中使用 Java 库。该库的类构造函数和方法通常采用文件路径(配置文件、字典等),然后根据给定路径构建 java.io.file 实例。
在我的 android 应用程序中,我想将这些文件存储在“res”文件夹中(可能在 res/raw 中)。问题是我必须将这些文件的路径提供给库的方法。
我可以使用 getResources() 轻松获得 InputStream,但我的库不能直接使用它。我将不得不通过所有将路径作为参数的方法,将其替换为 InputStream 并修改内容以处理 InputStreams 而不是文件。这代表了相当多的工作,我更喜欢不加修改地使用该库并使其易于升级。
即使使用基于资源文件的 java.io.file 不是一个好习惯,有可能吗?如果您能指出一种方法,那肯定会有所帮助。
谢谢。
【问题讨论】:
-
一种选择是将 res/raw 中的文件写入应用程序的内部文件目录。