Flash AIR文件操作:AIR文件基础

news/2024/10/18 6:10:16/

AIR允许我们开发与文件系统协同工作的应用程序
我们可以使用Adobe? AIR? 文件系统API提供的类访问主机的文件系统。使用这些类,可以访问、管理目录与文件,建立目录与文件,向文件写数据等等。我把与文件系统协同工作的内容总结为AIR文件操作三部分:

  • 使用File对象操作文件和目录
  • 使用FileStream对象读写文件

相关类的语言参考

  • flash.filesystem.File
  • flash.filesystem.FileStream
  • flash.filesystem.FileMode


下面进入AIR文件操作第一部分:

AIR文件基础

AIR提供了让您能用来访问、创建、管理文件与目录的类。这些类被放置在flash.filesystem包中,也就是下面那三个类:

描述
FileFile对象代表一个文件或目录的路径。您可以用file对象建立一个指向文件或目录的指针,以作用于文件或目录。
FileModeFileMode类定义在FileStream类的open()和openAsync()方法中使用的字符串常量参数。
这些方法的FileMode参数确定了文件打开后FileStream对象可用的功能,包括写入、读取、追加和更新。
FileStreamFileStream对象打开文件以便读写数据。当创建一个File对象指向一个新的或已存在的文件后,您将该指针传递给FileStream对象,就可以用FileStream来打开并操作文件数据。

File类中的某些方法分别有同步和异步两种版本:

  • File.copyTo() 和 File.copyToAsync()
  • File.deleteDirectory() 和File.deleteDirectoryAsync()
  • File.deleteFile() 和File.deleteFileAsync()
  • File.getDirectoryListing() 和File.getDirectoryListingAsync()
  • File.moveTo() 和File.moveToAsync()
  • File.moveToTrash() 和File.moveToTrashAsync()

同样,FileStream是以同步或异步方式来操作数据,取决于FileStream对象如何打开文件:是调用open()方法还是调用openAsync()方法。

异步版本的处理过程在后台运行,当执行完成或产生错误时触发相应事件。其他代码可以在这些异步操作后台运行的同时执行。使用异步版本操作,你必须设置事件监听,使用File或FileStream对象的addEventListener()方法调用相应函数。

同步版本使您不需要依赖设置事件监听,直接写简单的代码。然而,其他代码无法在同步方法执行时执行,重要的进程(比如显示对象渲染和动画播放)可能被暂停。


http://www.ppmy.cn/news/702536.html

相关文章

什么是AIR及产生背景

本文原来的地址:http://blog.sina.com.cn/s/blog_4d4d2edc01009qhx.html 首先申明:我不是adobe雇佣的枪手,我也从不认识adobe的人。我只是一名被C/S和B/S长期困扰希望寻找一套解决方案的人。 adobe是业界著名的客户端展现工具和展现设计工具…

Air Pods用着怎么样?

本人3年Air Pods2代老用户,总体评价就是真香,下面从几个方面来谈谈Air Pods2的使用体验。 第一点,彻底摆脱耳机线的束缚。与苹果之前的EAR PODS及市面上大部分有线耳机相比,Air Pods这类无线耳机的出现可谓是跨时代的一个产品提升…

Air Raid

题目描述 Consider a town where all the streets are one-way and each street leads from one intersection to another. It is also known that starting from an intersection and walking through towns streets you can never reach the same intersection i.e. the town…

C. Air Conditioner

链接:https://codeforces.com/contest/1304/problem/C Gildong owns a bulgogi restaurant. The restaurant has a lot of customers, so many of them like to make a reservation before visiting it. Gildong tries so hard to satisfy the customers that he …

Up in the Air-2

Speech on trip. How much does your life weigh(多重)? Imagine for a second that you’re carrying a backpack(背一个包). I want you to feel the straps(肩带) on your shoulders. Feel them? I want you to pack it wit…

关于LiveData全面详解(附事件总线)

作者:苏火火 前言 MVVM 架构模式中,ViewModel 是不会持有宿主的信息,业务逻辑在 ViewModels 层中完成,而不是在 Activities 或 Fragments 中。LiveData 在里面担任数据驱动的作用: 以往我们使用 Handler,E…

Airflow简介

1、什么是Airflow Airflow 是一个 Airbnb 的 Workflow 开源项目,使用Python编写实现的任务管理、调度、监控工作流平台。Airflow 是基于DAG(有向无环图)的任务管理系统,可以简单理解为是高级版的crontab,但是它解决了crontab无法解决的任务…

Air Video

http://baike.baidu.com/view/8552809.htm#1 百度首页 | 登录注册 新闻网页贴吧知道MP3图片视频地图百科文库 帮助 首页自然文化地理历史生活社会艺术人物经济科技体育图片数字博物馆核心用户百科商城 求助编辑 Air Video 目录 简介 使用教程 展开 简介 使用教程 展开 编辑本段…