Как сохранить строку в файл в директории приложения и узнать ее реальное местоположение?(Adobe Air) - PullRequest
0 голосов
/ 22 мая 2010

Как сохранить строку в файл (file.superlongextention) в каталоге приложения и получить ее реальное местоположение на жестком диске (например, C: / files / ...)?

Ответы [ 2 ]

4 голосов
/ 22 мая 2010

По соображениям безопасности вы не можете записать в каталог Application (для тестирования вы можете, но это действительно не рекомендуется).

Вы можете написать в каталог хранилища приложений для хранения данных вашего приложения.

  • Используйте Файл , затем FileStream , чтобы записать свои данные.
  • Чтобы получить путь к файлу, используйте nativePath .

    import flash.filesystem.File;
    import flash.filesystem.FileStream;
    import flash.filesystem.FileMode;
    import mx.controls.Alert;
    
    // get a file reference to the storage directory
    var file:File=File.applicationStorageDirectory.resolvePath("myfile.withextension");
    
    // create a file stream
    var fs:FileStream=new FileStream();
    
    // open the stream for writting
    fs.open(file, FileMode.WRITE);
    
    // write the string data down to the file
    fs.writeUTFBytes("my string to save");
    
    // ok close the file stream
    fs.close();
    
    // show the path to the file we have saved using Alert
    Alert.show(file.nativePath);
    
1 голос
/ 19 июля 2013

но вы можете сохранить файл в каталоге приложений

var appPath:File = File.applicationDirectory.resolvePath("");
var fromUserPath:File = File.userDirectory.resolvePath(appPath.nativePath);

Благодаря Tanel Teemusk

http://blog.teemusk.com/2011/10/writing-to-applicationdirectory-with-adobe-air/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...