如何将字符串保存到应用程序目录中的文件中并获取其真实位置?(Adobe Air)

nbewdwxp  于 2022-09-21  发布在  Apache
关注(0)|答案(2)|浏览(103)

如何将字符串保存到applicationdirectory中的文件(file.superlongextention)中并获取其在硬盘驱动器(如C:/files/...)上的真实位置?

ozxc1zmp

ozxc1zmp1#

出于安全原因,您不能写入应用程序目录(为了测试,您可以,但实际上不推荐这样做)。

您可以写入应用程序存储目录以存储您的应用程序数据。

  • 使用File然后使用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);
ujv3wf0j

ujv3wf0j2#

但您可以将文件保存在应用程序目录中

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/

相关问题