• 在Flex中使用文件系统


    一.File和FileStream对象
    File和FileStream是AIR文件系统中,重要的组成部分,File对象有许多属性,用于唯一区别它与文件系统上的其他
    文件对象,属性包括:url/nativePath/name/creationDate/modificationDate/exists/size/spaceAvailable/creator/type/extension/isDirectory/isHidden/isPackage/parent

    不要以绝对路径创建File对象,而应该利用File的5个静态属性:
    1.File.applicationStorageDirectory:对应于Android的app:/
    2.File.applicationDirectory:对应于Android的app-storage:/
    3.File.desktopDirectory:对应于Android的file:///mnt/sdcard
    4.File.documentsDirectory:对应于Android的file:///mnt/sdcard
    5.File.userDirectory:对应于Android的file:///mnt/sdcard

    例如:
    1.var fileObj:File = File.documentDirectory:resolvePath("notes");
    基于参数创建一个其路径下新File对象
    2.var docsDirectory:Array = selectedDirectory.getDirectoryListing();
    返回与此该目录中的文件和目录对应的File对象的数组。

    二.FileMode对象
    当有对文件进行操作时,需要用到FileMode类,那有4个静态属性:
    1.FileMode.WIRTE:将新数据写入到文件夹对象实例
    2.FileMode.UPDATE:更新已有的文件对象实例
    3.FileMode.APPEND:将数据附加到文件对象实例
    4.FielMode.READ:从文件对象实例读取数据
    并结合open/close/writeUTFBytes/readUTFBytes来将字符串写入和读取到文本文件中;除此之外,还有一些额外的文件操作,比如:createDirectory(创建目录)/moveTo(移动文件或目录)/copyTo(复制文件或目录)/deleteFile(删除文件)/deleteDirectory(删除目录)

    三.文件浏览
    利用该功能能用原生窗口对话框来引用图形、视频和音频文件
    1.browseForOpen:用于选择单个文件
    2.browseForOpenMultiple:用于选择多个文件
    3.browseForSave:用于选择要保存到的文件
    在操作时,需要注册File对象的SELECT/CANCEL/IOERROR/SELECT_MULTIPLE时间,并在该方法中传递FileFilter来过滤指定
    格式类型的文件

    补充一个类似RE文件管理器

  • 相关阅读:
    echarts----实现图表联动
    echarst-----入门,实现柱状图、饼图、环形图、折线图、词云图
    软件需求---河北省重大需求进度报告08
    Tensorflow学习笔记(一)
    软件工程课程个人总结
    Android项目——用户主页实现
    Android项目——消息列表实现
    Android项目——功能更新
    第十四周学习进度总结
    Android项目——查看我的发布
  • 原文地址:https://www.cnblogs.com/fuland/p/3629278.html
Copyright © 2020-2023  润新知