我正在为Blackberry usign phonegap开发,我需要将所有应用程序文件复制到可写位置(我假设应用程序文件位置仅为红色)。
使用Java设置插件来做到这一点很容易,但我遇到的问题是找到特定于我的应用程序的这些文件的位置,以便我可以复制和移动它们。
从以前的研究开始,似乎Class.getResourceAsStream可以工作,例如。
getClass().getResourceAsStream("/index.html");
但是,不要让用户知道这可以如何特定于我的应用程序。
谢谢,
答案 0 :(得分:0)
BlackBerry应用程序文件打包为* .cod文件。它是一个改进的java * .jar文件,具有分层结构(文件夹,存档内的包)。
当您运行getClass().getResourceAsStream("/index.html");
时,您将从* .cod文件的根软件包中获取index.html文件。如果在编译过程中附加了文件,那么您将获得它,否则操作将失败。
如果您想使用可写媒体,请考虑使用RIM SDK的FileConnections API。
cod文件存储在特殊位置(不是文件系统)。但是,如果要将文件写入设备存储器或存储卡,则需要处理文件系统。