FLEX Android:我需要手动将.db和.xml复制到应用程序存储吗?
在flex app for Android first start上(或删除应用程序数据后),flex是否负责将资产文件从资产/文件夹复制到File.applicationStorageDirectory,或者开发人员是否负责检查文件是否存在,如果不存在,是否将其从资产/文件夹复制到File.applicationStorageDirectory 如果这件事没有得到回答,我不介意进一步调查并亲自回答,我只是想知道是否有人能记住这件事。 谢谢 好的,下面是: Flex无法解决这个问题-我们必须手动完成。 我将使用以下代码确保我的文件存在于ApplicationStorage目录中:FLEX Android:我需要手动将.db和.xml复制到应用程序存储吗?,android,file-io,flex4.6,Android,File Io,Flex4.6,在flex app for Android first start上(或删除应用程序数据后),flex是否负责将资产文件从资产/文件夹复制到File.applicationStorageDirectory,或者开发人员是否负责检查文件是否存在,如果不存在,是否将其从资产/文件夹复制到File.applicationStorageDirectory 如果这件事没有得到回答,我不介意进一步调查并亲自回答,我只是想知道是否有人能记住这件事。 谢谢 好的,下面是: Flex无法解决这个问题-我们必须手动
import flash.filesystem.File;
public const FNAME:String = "myDBFileName.db";
private var dbFile:File = File.applicationStorageDirectory.resolvePath(FNAME);
// 'original', initial file
private var originalDB:File =File.applicationDirectory.resolvePath(FNAME);
public function MyOpenFile(){
if (!dbFile.exists){
// It does not exist in AppStorageDirectory, so copy it from app instalation directory
originalDB.copyTo(dbFile);
}
// from here on, we can safely use dbFile.
}
所以在第一次启动时(以及“删除应用程序数据”之后),应用程序将把原始文件复制到ApplicationStorage目录,并从那里继续使用它。您使用Flash Builder吗
在其菜单中有Project->Export Release Build…->下一步->打包内容,您可以通过切换复选框添加资产。谢谢。问题是-资产是否会在第一次启动时自动复制到ApplicationStorage Directory(因为将文件保存在那里被认为是一种良好的做法),还是我们必须这样做。与此同时,我调查了一下,并发布了我自己问题的答案。干杯