AIRで「File.applicationStorageDirectory」の保存場所をメモ。
Mac OS X:
Macintosh HD/Users/[ユーザー]/Library/Preferences/[AIRアプリID]/Local Store/
Windows XP:
C:¥Documents and Settings¥[ユーザー]¥Application Data¥[AIRアプリID]¥Local Store¥
※[AIRアプリID]部分はapp.xmlで設定する「appId」で指定した文字列。
例えば、以下のコードの場合、
//file
var aFile:File=File.applicationStorageDirectory;
aFile = aFile.resolve("StorageTest/test.txt");
//stream
var aStream:FileStream=new FileStream();
aStream.open(aFile,FileMode.WRITE);
aStream.writeUTFBytes("StorageTest");
aStream.close();
「test.txt」が作られる場所は、
「[AIRアプリID]/Local Store/StorageTest/test.txt」となる。
そして、AIRアプリのインストーラーの「More Options」からアンインストールしても、データはそのまま残っている。Windowsで「プログラムの追加と削除」からでも残っている。
ついでに「File.applicationResourceDirectory」の場合は、
開発中は「bin」の中にあって、AIRとしてインストールされると、
Mac OS X:
([ユーザー]/Applicationsとかの)AIRアプリケーションを右クリックして「パッケージの内容を表示」→ Contents/Resourcesの中。
Windows XP:
C:¥Documents and Settings¥[ユーザー]¥Local Settings¥Application Data¥[AIRアプリ名]の中。
(「File.applicationStorageDirectory」と違ってLocal Settingsの中)
こちらは当然ながらアンインストールで消去される。