`
nlslzf
  • 浏览: 1053944 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Adobe AIR迷你教程 -- 本地文件的操作(与文件选择器的结合)(2)

    博客分类:
  • flex
阅读更多
http://bbs.airia.cn/AIR/thread-2909-1-1.aspx
接上一篇教程,我们来扩展一些内容。

Demo内容

1. 保存文本框内容到指定路径,创建名为saveFileDemo.xml的文件。
2. 读取txt与xml类型文件到文本框。
3. 重新以文本框的内容更新打开的文件。




1. 保存文本框内容到指定路径,创建名为saveFileDemo.xml的文件。

//打开文件选择器
private function saveFileTo():void{
    var file:File = File.documentsDirectory; //默认为文档文件夹
    file.browseForDirectory("请选择保存路径");  //打开文件夹选择器
    file.addEventListener(Event.SELECT,directoySelectHandle)  //监听文件夹选择事件

}

//用文本框内容创建文件
private function directoySelectHandle(e:Event):void{
    var file:File = new File(e.target.nativePath).resolvePath("saveFileDemo.xml"); //创建名为saveFileDemo.xml的文件
    fileStream.open(file,FileMode.WRITE); //Write方式打开
    var content:XML =
                        {this.content.text}
                   
    fileStream.writeUTFBytes(content.toXMLString());  //将内容写入文件
    fileStream.close()
    Alert.show("文件创建成功","提示")

}

2. 读取txt与xml类型文件到文本框。

//打开类型为txt和xml的文件。
private function openFile():void{
    var file:File = File.documentsDirectory;
    var openFileFilter:FileFilter = new FileFilter("Text/XML", "*.txt;*.xml");  //过滤文件
    file.browseForOpen("请选择要打开的文件",[openFileFilter]); //打开文件选择器
    file.addEventListener(Event.SELECT,fileSelectHandle)   //监听文件选择事件
}

//将打开文件内容写入文本框
private function fileSelectHandle(e:Event):void{
    var file:File = e.target as File;
    fileStream.open(file,FileMode.READ);
    this.content.text = fileStream.readUTFBytes(fileStream.bytesAvailable) //只读方式打开文件,将内容放到TextArea
    this.updateBtn.enabled = true;
    this.saveNew.enabled = false;
    fileStream.open(file,FileMode.WRITE); //以Write方式重新打开文件,这样我们就可以更新它

}

3. 重新以文本框的内容更新打开的文件。

//更新打开的文件
private function saveOpenFile():void{
    fileStream.writeUTFBytes(this.content.text); //更新打开的文件
    fileStream.close()
    Alert.show("文件更新成功","提示")
    this.updateBtn.enabled = false;
    this.saveNew.enabled = true;
}


OK, 下一篇是最后一篇关于文件的操作,讲解Tree控件动态读取文件夹列表,打开选择的文件。
分享到:
评论

相关推荐

    使用Flex开发Adobe AIR程序--桌面快捷方式管理器

    使用Flex开发Adobe AIR程序--桌面快捷方式管理器,适合新手进一步熟悉api,遇到典型的问题,1)调用外部exe文件,2)打包,3)读写文件,路径问题,...

    adobe air runtime version 50.2.4.1 for windows

    它提供了与操作系统直接交互的能力,使得这些应用程序能够像本地应用一样运行,而不是仅仅局限于浏览器环境中。对于Windows用户来说,这意味着他们可以下载并运行由Adobe AIR开发的各种桌面应用,如游戏、工具软件等...

    adobe air runtime version 33.1.1.744 for Mac

    从标签"macos"我们可以知道这是与苹果的Mac操作系统相关的,"adobeairRuntime"和"adobeair"进一步强调了这个软件是关于Adobe AIR运行时的。 在压缩包文件名称"AdobeAIR-Runtime-Mac-v33.1.1.744"中,我们可以推断出...

    AdobeAIR入门教程

    2. **安装和配置**:学习如何在不同的操作系统(如Windows、Mac OS)上安装和配置Adobe AIR SDK,以及如何设置开发环境,包括集成开发环境(IDE)如Flash Builder或IntelliJ IDEA。 3. **开发环境**:熟悉使用Flex...

    Adobe Flex迷你教程 -- 合理使用Module分割项目以及对Module的使用

    Adobe Flex是一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript和MXML语言,由Adobe公司开发。本教程将深入探讨如何合理地使用Flex中的Module机制来分割项目,以及如何有效地运用Module来提高开发效率...

    ADOBE AIR 教程

    在基础层面,ADOBE AIR提供了丰富的API,这些API允许开发者访问本地文件系统、网络连接、摄像头、麦克风、硬件加速图形等功能,为构建功能丰富的桌面应用提供了可能。比如,你可以使用ACTIONSCRIPT 3.0来控制和操作...

    adobe air runtime version 33.1.1.744 for windows

    与传统的网页应用不同,AIR应用可以脱机工作,有更强大的硬件访问能力,比如可以访问本地文件系统、网络摄像头和麦克风等。 Adobe AIR 33.1.1.744的更新可能包括性能优化、安全修复和新功能的添加。每次版本更新,...

    Adobe AIR 阅读器

    在技术层面上,Adobe AIR提供了丰富的API,允许开发者访问操作系统的一些功能,比如本地文件系统、网络通信、摄像头和麦克风等硬件设备。它还支持硬件加速,使得创建高性能的应用成为可能。此外,由于其基于Web技术...

    Adobe Air 入门教程

    ### Adobe Air 入门教程详解 #### 创建 Adobe AIR 文件 Adobe AIR 技术允许开发者使用 Flash 或 HTML 来创建跨平台的应用程序。首先,你需要在 Adobe Flash CS3 Professional 中创建一个新的 AIR FLA 文件。这一...

    Adobe Air Programming Unleashed

    - **文件系统访问**:Adobe AIR提供了对本地文件系统的访问权限,使得应用程序可以读写用户的文件。 - **安全性**:本书详细介绍了Adobe AIR的安全模型,包括沙箱机制和权限管理。 5. **实战案例分析** - **桌面...

    Adobe AIR开发教程

    一本关于FLEX adobe AIR 开发的入门书籍。很适合刚接触AIR开发的人。挺不好找的。

    利用Adobe AIR本地扩展支持Android开发

    标题:“利用Adobe AIR本地扩展支持Android开发” 在移动应用开发领域,Adobe AIR为开发者提供了一种跨平台的方式,使得创建的富互联网应用程序(RIA)能够运行在桌面和移动设备上,包括Android平台。Adobe AIR通过...

    AdobeAIR——air的安装文件

    这是一个Installer文件,安装的是AdobeAIR软件。使用此软件可以使得air文件轻松安装。

    dreamweaver的adobe air扩展Adobe_AIR.mxp

    标题中的“dreamweaver的adobe air扩展Adobe_AIR.mxp”指的是Adobe Dreamweaver中的一个特定扩展,用于支持Adobe AIR技术。Adobe AIR(Adobe Integrated Runtime)是一个跨平台的运行环境,允许开发者使用HTML、CSS...

    flash adobe air 采集音视频 软件

    标题中的“flash adobe air 采集音视频 软件”指的是使用Adobe AIR技术开发的,能够捕获、处理和推流音视频的软件应用。Adobe AIR(Adobe Integrated Runtime)是一个跨平台的运行环境,允许开发者使用Flash、Flex或...

    Adobe Air中文帮助

    ### Adobe AIR 中文帮助知识点详解 #### 一、Adobe AIR 概述 **定义与功能:** Adobe Integrated Runtime (简称 AIR) 是一个跨操作系统的运行平台,它支持开发者利用现有 Web 开发技术(如 Flash、Flex、HTML、...

    Adobe AIR安装文件

    2. **桌面集成**:AIR应用可以拥有桌面级别的功能,如拖放操作、系统托盘图标、本地文件访问和离线工作。 3. **丰富的用户界面**:利用ActionScript和Flash的图形能力,开发者可以创建具有丰富媒体和交互性的应用...

    the-essential-guide-to-flash-cs4-air-development-friends-of-ed-adobe-learning-library

    《Adobe AIR 开发实战:Flash CS4 与 Friends of ED 教育库完全指南》是针对Adobe AIR(Adobe Integrated Runtime)开发的一本详尽教程,适用于希望通过Flash CS4进行跨平台应用程序开发的学习者。这本书深入介绍了...

    Adobe Acrobat DC--PDF文件拆分教程.docx

    Adobe Acrobat DC--PDF文件拆分教程.docx

    adobe air 入门示例

    2. **开发环境搭建**:入门示例通常会指导读者如何安装Adobe AIR SDK,设置开发环境,比如集成开发环境(IDE)的选择,如Flash Builder或IntelliJ IDEA,并配置相应的AIR SDK。 3. **ActionScript 3.0**:由于Adobe...

Global site tag (gtag.js) - Google Analytics