问题描述
AIR一般好像是存储在安装了该应用程序所在的路径的XML文件。我生成XML我想保存/存储的AIR应用程序的本地资产文件夹中的XML文件。
AIR in general seems to be storing the xml file in the path where the app is installed.I am generating an xml and I want to save/store a xml file in local asset folder of AIR application.
在这样做的任何想法。
推荐答案
File类有一些静态变量指向本地目录:
The File class has some static variables that point to local directories:
从文档:
- File.applicationStorageDirectory - 存储目录中唯一的每个安装AIR应用程序
- File.applicationDirectory - 应用程序的安装位置的只读目录(其中包括所有已安装的资源)
- File.desktopDirectory - 用户的桌面目录
- File.documentsDirectory - 用户的文档目录
- File.userDirectory - 用户目录
创建一个指向该文件
通常你要存储的文件像这些在File.applicationStorageDirectory。因此,要创建文件做的:
Usually you'll want to store files like these in File.applicationStorageDirectory.So to create the file do:
File.applicationStorageDirectory.resolvePath("my-config.xml");
另外,也可以让用户选择在什么地方使用文件#browseForSave(),它会显示一个原生保存窗口中选择的位置。
Alternatively, you can let the user choose where to store the file by using File#browseForSave(), which will display a native 'save' window to choose the location.
编写内容
在写模式下,文件打开FileStream,写一个XML字符串的文件。
Open a FileStream for the File in 'write' mode and write an XML string to the file.
var fs:FileStream = new FileStream();
fs.open(file, FileMode.WRITE);
fs.writeUTF(myXmlContent);
fs.close();
这篇关于存储/保存XML在AIR本地资源文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!