我想制作一个Flash应用,用户可以在其中加载文件并将文件保存到本地硬盘。虽然我经常使用File
和FileStream
类在AIR应用程序中完成此操作,但之前我还没有在SWF中这样做过。
据我所知,FileReference
类用于此,虽然由于安全风险似乎有一些限制。我想知道使用FileReference
类和使用File
和FileStream
类来加载和保存文件之间的主要区别。
答案 0 :(得分:5)
File
课程扩展了FileReference
FileReference
可以安全地在FlashPlayer中使用(在浏览器中),因为它不允许您修改用户计算机中的文件。
如果您要打开文件,则需要为用户打开文件:FileReference.browse()
。
要保存文件,您需要让用户保存它:FileReference.save()
使用File
课程,您可以在没有这些对话框的情况下打开,修改和保存文件
此外,File
类为您提供了许多有用的属性,例如:File.desktopDirectory
,File.documentsDirectory
等。
您可以检查文件是否存在exists
属性,并且在用户文件系统中操作文件时有很多限制。
您可以在文档中详细了解FileReference和File类。