0

你好 evrey 身体我已经非常努力地将文件写入 android 并且到目前为止没有 secceus。这是我正在使用的代码。

function writeAirFile():void
{
    // Change the folder path to whatever you want plus name your mp3
    // If the folder or folders does not exist it will create it.
    var file:File = new File("/mnt/sdcard/new/new.apk");
     //file.nativePath = "/mnt/sdcard/new/new.apk";
     trace(file.nativePath);
    fileStream.open(file, FileMode.WRITE);
    fileStream.writeBytes(fileData, 0, fileData.length);
    fileStream.close();
    trace("The file is written.");
    trace(file.nativePath);

}

uts需要工作,但事实并非如此。我已经添加了本地存储写作的权限,请我需要帮助,非常感谢大家的帮助!

4

1 回答 1

1

指出自定义目录不是您可以使用的最佳实践,File.applicationStorageDirectory因此无需担心安全和权限相关问题。

    var file:File = File.applicationStorageDirectory.resolvePath("new/new.apk");
    fileStream.open(file, FileMode.WRITE);
    fileStream.writeBytes(fileData, 0, fileData.length);
    fileStream.close();
    trace("The file is written.");
    trace(file.nativePath); // you can find where it is stored.

建议始终使用异步模式文件操作,这样即使文件太大也不会发生 UI 冻结。

于 2013-01-18T05:14:49.273 回答