Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: AIR 30.0 или более ранней версии, Flash Player 30.0 или более ранней версии, Flash Lite 4
Flex 4.6 или более ранней версии, Flash Pro CS6 или более ранней версии
Скрыть фильтры
flash.filesystem 

File  - AS3

Пакетыx

Верхний уровень
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Элементы языка

Глобальные константы
Глобальные функции
Операторы
Инструкции, ключевые слова и директивы
Специальные типы

Приложения

Новые возможности
Ошибки компилятора
Предупреждения компилятора
Ошибки времени выполнения
Миграция ActionScript 3
Поддерживаемые наборы символов
Только MXML
Элементы движения XML
Теги Timed Text
устаревший_индекс
Константы реализации специальных возможностей
Использование примеров
Юридическая информация
Пакетflash.filesystem
Классpublic class File
НаследованиеFile Inheritance FileReference Inheritance EventDispatcher Inheritance Object

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Объект File представляет собой путь к файлу или каталогу. Это может быть существующий или еще не существующий файл или каталог. Так, можно задать путь к файлу или каталогу, который вы планируете создать.

Класс File предлагает некоторые свойства и методы для получения информации о файловой системе и для выполнения таких операций, как копирование файлов и каталогов.

Объекты File можно использовать с классом FileStream для чтения и записи файлов.

Класс File является расширением класса FileReference. Класс FileReference, доступный в Flash® Player и Adobe® AIR®, содержит указатель на файл, а в класс File добавлены свойства и методы, не представленные в Flash Player (при проигрывании SWF-файла в обозревателе) из соображений безопасности.

Класс File содержит статические свойства, которые позволяют указать часто используемые местоположения каталогов. К таким статическим свойствам относятся следующие:

  • File.applicationStorageDirectory — каталог хранилища, который является уникальным для каждого установленного приложения AIR
  • File.applicationDirectory — каталог только для чтения, в который устанавливается приложение (вместе с установленными активами)
  • File.desktopDirectory — каталог рабочего стола пользователя
  • File.documentsDirectory — каталог с документами пользователя
  • File.userDirectory — каталог пользователя

В различных операционных системах эти свойства имеют свои показательные значения. Например, в Mac OS, Linux и Windows собственные пути к каталогу рабочего стола пользователя отличаются. Однако свойство File.desktopDirectory указывает правильный путь к каталогу рабочего стола на каждой из этих платформ. При создании приложений для работы на различных платформах используйте эти свойства как основу для указания на другие файлы, используемые приложением. Затем используйте метод resolvePath() для коррекции пути. Например, данный код указывает на файл preferences.xml в каталоге хранилища приложения:

 var prefsFile:File = File.applicationStorageDirectory;
  prefsFile = prefsFile.resolvePath("preferences.xml");

Если указать буквенный собственный путь в ссылке на файл, то он будет работать только на одной платформе. Например, следующий объект File будет работать только в Windows:

new File("C:\Documents and Settings\joe\My Documents\test.txt")

Каталог хранилища приложения особенно полезен. Это каталог хранилища для каждого отдельного приложения AIR. Он определяется свойством File.applicationStorageDirectory. Обратите внимание, что в Mac OS это расположение изменилось с AIR 3.2 на AIR 3.3.

Нельзя добавлять в каталог приложения (в который установлено приложение AIR) или удалять из этого каталога содержимое. Это может повредить приложение AIR и сделать подпись приложения недействительной. Запись в каталог приложения запрещена в AIR по умолчанию, так как доступ на запись в этот каталог не предоставлен всем учетным записям пользователя во всех операционных системах. Каталог хранилища приложения можно использовать для записи внутренних файлов приложения. Каталог документов можно использовать для записи файлов, которые пользователь будет использовать за пределами приложения (например, отредактированные изображения и текстовые файлы).

Связанные элементы API



Общедоступные свойства
 СвойствоОпределено
      applicationDirectory : File
[статические] [только для чтения] Папка с установленными файлами приложения.
File
      applicationStorageDirectory : File
[статические] [только для чтения] Каталог для хранения данных приложения.
File
      cacheDirectory : File
[статические] [только для чтения] Каталог кэша приложения.
File
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
 InheritedcreationDate : Date
[только для чтения] Дата создания файла на локальном диске.
FileReference
 Inheritedcreator : String
[только для чтения] Тип создателя Macintosh для файла, который используется только в версиях OS, предшествующих Mac OS X.
FileReference
 Inheriteddata : ByteArray
[только для чтения] Объект ByteArray, представляющий данные из файла, загруженного в результате успешного вызова метода load().
FileReference
      desktopDirectory : File
[статические] [только для чтения] Каталог рабочего стола пользователя.
File
      documentsDirectory : File
[статические] [только для чтения] Каталог с документами пользователя.
File
      downloaded : Boolean
Указывает, был ли файл или каталог, указанный в ссылке, загружен из Интернета.
File
      exists : Boolean
[только для чтения] Определяет, существует ли файл или каталог, на который дается ссылка.
File
 Inherited    extension : String
[только для чтения] Расширение имени файла.
FileReference
      icon : Icon
[только для чтения] Объект Icon, содержащий значки, заданные для этого файла.
File
      isDirectory : Boolean
[только для чтения] Указывает, ведет ли ссылка на каталог.
File
      isHidden : Boolean
[только для чтения] Указывает, являются ли файл или каталог, на которые ведет ссылка, скрытыми. Значение true присваивается, если файл или каталог, на которые указывает ссылка, являются скрытыми, в противном случае присваивается значение false.
File
      isPackage : Boolean
[только для чтения] Указывает, является ли каталог, на который ссылаются, пакетом.
File
      isSymbolicLink : Boolean
[только для чтения] Указывает, является ли ссылка символьной.
File
      lineEnding : String
[статические] [только для чтения] Последовательность символов закрытия строки, используемая домашней операционной системой.
File
 InheritedmodificationDate : Date
[только для чтения] Дата последнего изменения файла на локальном диске.
FileReference
 Inheritedname : String
[только для чтения] Имя файла на локальном диске.
FileReference
      nativePath : String
Полный путь в представлении домашней операционной системы.
File
      parent : File
[только для чтения] Каталог, содержащий файл или каталог, на который ссылается данный объект File.
File
      permissionStatus : String
[статические] [только для чтения] Определяет, предоставлено или нет приложению разрешение на доступ к файловой системе.
File
      preventBackup : Boolean
Указывает, предотвращает ли среда выполнение резервного копирования этого объекта File в облаке.
File
      separator : String
[статические] [только для чтения] Разделительный символ, используемый в домашней операционной системе.
File
 Inheritedsize : Number
[только для чтения] Размер файла на локальном диске в байтах.
FileReference
      spaceAvailable : Number
[только для чтения] Доступное для использования пространство в данном местоположении File, в байтах.
File
      systemCharset : String
[статические] [только для чтения] Кодировка по умолчанию, используемая домашней операционной системой.
File
 Inheritedtype : String
[только для чтения] Тип файла.
FileReference
      url : String
URL-адрес данного пути к файлу.
File
      userDirectory : File
[статические] [только для чтения] Каталог пользователя.
File
Общедоступные методы
 МетодОпределено
  
    File(path:String = null)
Функция конструктора для класса File.
File
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии.
EventDispatcher
 Inherited
browse(typeFilter:Array = null):Boolean
Отображает диалоговое окно выбора файлов, позволяющее пользователю выбрать файл для загрузки.
FileReference
  
Отображает для пользователя диалоговое окно выбора каталога.
File
  
    browseForOpen(title:String, typeFilter:Array = null):void
Отображает диалоговое окно «Открыть файл», где можно выбрать файл для открытия.
File
  
    browseForOpenMultiple(title:String, typeFilter:Array = null):void
Отображает диалоговое окно «Открыть файл», в котором можно выбрать один или несколько файлов для открытия.
File
  
    browseForSave(title:String):void
Отображает диалоговое окно «Сохранить файл», в котором можно выбрать место назначения файла.
File
  
    cancel():void
[переопределить] Отменяет все операции, ожидающие выполнения.
File
  
    canonicalize():void
Устанавливает путь к файлу в качестве канонического.
File
  
    clone():File
Возвращает копию данного объекта File.
File
  
    copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Перемещает файл или каталог из места, заданного объектом File, в место, заданное параметром newLocation.
File
  
    copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Начинает копирование файла или каталога из места, указанного данным объектом File, в место, заданное параметром destination.
File
  
Создает указанный каталог и все необходимые родительские каталоги.
File
  
[статические] Возвращает ссылку на новый временный каталог.
File
  
[статические] Возвращает ссылку на новый временный файл.
File
  
    deleteDirectory(deleteDirectoryContents:Boolean = false):void
Удаляет каталог.
File
  
    deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Удаляет каталог в асинхронном режиме.
File
  
    deleteFile():void
Удаляет файл.
File
  
Удаляет файл в асинхронном режиме.
File
 Inherited
Посылает событие в поток событий.
EventDispatcher
 Inherited
download(request:URLRequest, defaultFileName:String = null):void
Открывает диалоговое окно, позволяющее пользователю загрузить файл с удаленного сервера.
FileReference
  
Возвращает массив объектов File, связанных с файлами и каталогами, размещенными в каталоге, представленном данным объектом File.
File
  
В асинхронном режиме формирует массив объектов File, связанных с содержимым каталога, который представляется данным объектом File.
File
  
    getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Находит среди двух путей к файлу относительный путь.
File
  
[статические] Возвращается массив объектов File, в котором перечислены корневые каталоги файловой системы.
File
 Inherited
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события.
EventDispatcher
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Начинает загрузку локального файла, выбранного пользователем.
FileReference
  
    moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Перемещает файл или каталог из места, заданного объектом File, в место, заданное параметром destination.
File
  
    moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Перемещает файл или каталог из места, заданного объектом File, в место, заданное параметром newLocation.
File
  
    moveToTrash():void
Перемещает файл или каталог в корзину.
File
  
Перемещает файл или каталог в корзину в асинхронном режиме.
File
  
Открывает файл в программе, назначенной в операционной системе для открытия данного типа файлов.
File
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Удаляет прослушиватель из объекта EventDispatcher.
EventDispatcher
  
[переопределить] Запрашивает разрешение на доступ к файловой системе.
File
  
    resolvePath(path:String):File
Создает новый объект File с относительным для данного объекта File путем, на основе параметра path (строки).
File
 Inherited
save(data:*, defaultFileName:String = null):void
Открывает диалоговое окно, позволяющее пользователю сохранить файл в локальной файловой системе.
FileReference
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Запускает загрузку файла на удаленный сервер.
FileReference
 Inherited
Инициируют отправку файла в URL-адрес без кодировки.
FileReference
 Inherited
Возвращает элементарное значение заданного объекта.
Object
 Inherited
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником.
EventDispatcher
События
 Событие Сводка Определено
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным.EventDispatcher
  
    cancel
Вызывается при отмене асинхронной операции, ожидающей выполнения.File
  
    complete
Вызывается при завершении асинхронной операции.File
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным.EventDispatcher
  Вызывается, когда в результате запроса метода getDirectoryListingAsync() становится доступен список каталогов.File
 InheritedОтправляется, если вызов метода upload() или uploadUnencoded() пытается обратиться к данным через http, и Adobe AIR может обнаружить и вернуть код состояния для запроса.FileReference
 InheritedОтправляется, когда при загрузке происходит ошибка и доступен код состояния HTTP, описывающий ошибку.FileReference
  
    ioError
Вызывается, когда при выполнении асинхронной операции над файлом происходит ошибка.File
 InheritedОтправляется в начале операции отправки или загрузки.FileReference
  Отправляется, когда приложение запрашивает разрешение на доступ к файловой системе.File
 InheritedОтправляется периодически в ходе операции загрузки или передачи файла.FileReference
  Вызывается, когда операция нарушает ограничения безопасности.File
  
    select
Вызывается, когда пользователь выбирает файл или каталог из окна просмотра файлов или каталогов.File
  Вызывается, когда пользователь выбирает файлы из диалогового окна, открывшегося по вызову метода browseForOpenMultiple().File
 InheritedОтправляется после получения с сервера данных о успешном завершении загрузки.FileReference
Сведения о свойстве
    

applicationDirectory

свойство
applicationDirectory:File  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Папка с установленными файлами приложения.

Свойство url для этого объекта использует схему URL-адресов app (не схему file). Это означает, что строка url открывается записьюapp: (а не file:). Кроме того, если создается объект File, связанный с каталогом File.applicationDirectory (с помощью метода resolvePath()), то url объекта File также использует схему URL-адреса app (как в примере).

Примечание. В файлы или каталоги, в путях которых используется схема URL-адреса app:, невозможно производить запись. Также невозможно удалять или создать файлы и папки с путями, в которых используется схема URL-адреса app:. Изменение содержимого в каталоге программы не является оптимальным методом по причинам, связанным с безопасностью, и блокируется операционной системой на некоторых платформах. Если требуется сохранить какие-то данные приложения, лучше использовать каталог хранения данных приложения (File.applicationStorageDirectory). Если необходимо предоставить какому-либо содержимому в каталоге хранения программы доступ к отдельным функциям программы (API-интерфейсы AIR), можно поместить эти функции в изолированную программную среду безопасности.

Свойство applicationDirectory позволяет создать ссылку на каталог приложения, который будет действительным для всех платформ. Если задать объект File для ссылки на каталог приложения с помощью свойства nativePath или url, эта ссылка будет работать только на той платформе, для которой этот путь является действительным.

На платформе Android свойство nativePath объекта File, указывающее на каталог программы, является пустой строкой. Используйте свойство url для доступа к файлам программы.



Реализация
    public static function get applicationDirectory():File

Связанные элементы API

    

applicationStorageDirectory

свойство 
applicationStorageDirectory:File  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Каталог для хранения данных приложения.

Каждое приложение AIR имеет свой постоянный каталог для хранения данных, который создается при первом вызове File.applicationStorageDirectory. Этот каталог уникален для каждого приложения и каждого пользователя. Этот каталог очень удобен для хранения данных приложения или пользователей.

При удалении программы AIR удаление каталога хранения программы и ее файлов программой удаления зависит от платформы.

Свойство url для этого объекта использует схему URL-адреса app-storage (не схему file). Это означает, что строка url открывается записьюapp-storage: (а не file:). Кроме того, если создается объект File, связанный с каталогом File.applicationStoreDirectory (с помощью метода resolvePath()), то url объекта File также использует схему URL-адреса app-storage (как в примере).

Свойство applicationStorageDirectory позволяет создать ссылку на каталог хранилища приложения, который будет действительным для всех платформ. Если задать объект File для ссылки на каталог хранилища приложения с помощью свойства nativePath или url, эта ссылка будет работать только на той платформе, для которой этот путь является действительным.

Примечание (только для Mac OS). Для соответствия требованиям Mac App Store физическое расположение этого каталога в AIR 3.3 изменилось по сравнению с AIR 3.2:

  • Пространство имен 3.2 и более ранних версий: ~/Library/Preferences/appid/Local Store/
  • Пространство имен 3.3 и более поздних версий: path/Library/Application Support/appid/Local Store/, где path соответствует ~/Library/Containers/bundle-id/Data (изолированная среда) или ~ (при выполнении за пределами изолированной среды)



Реализация
    public static function get applicationStorageDirectory():File

Пример  ( Использование этого примера )
Следующий код создает объект File, указывающий на вложенный каталог images в каталоге хранилища приложения.
import flash.filesystem.File;

var tempFiles:File = File.applicationStorageDirectory;
tempFiles = tempFiles.resolvePath("images/");
trace(tempFiles.url); // app-storage:/images
    

cacheDirectory

свойство 
cacheDirectory:File  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 3.6

Каталог кэша приложения.

Свойство cacheDirectory служит для обращения к каталогу кэша. Приложению рекомендуется хранить в каталоге кэша файлы, которые можно заново загрузить с сервера или восстановить иным образом. В каталог кэша помещаются, например, следующие файлы: файлы кэша базы данных и загружаемый контент, используемый электронными журналами, газетами и картографическими приложениями.

Если задать объект File для ссылки на каталог кэша с помощью свойства nativePath или url, эта ссылка будет работать только на тех платформах, на которых этот путь является действительным.

Если операционная система не поддерживает каталог кэша, cacheDirectory получает значение null.



Реализация
    public static function get cacheDirectory():File
    

desktopDirectory

свойство 
desktopDirectory:File  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Каталог рабочего стола пользователя.

Свойство desktopDirectory позволяет создать ссылку на каталог рабочего стола, который будет действительным для всех платформ. Если задать объект File для ссылки на каталог рабочего стола с помощью свойства nativePath или url, эта ссылка будет работать только на той платформе, для которой этот путь является действительным.

Если операционная система не поддерживает каталог рабочего стола, вместо него используется соответствующий каталог файловой системы.

На устройствах AIR for TV отсутствует понятие каталога рабочего стола пользователя. Поэтому свойство desktopDirectory ссылается на тот же каталог, что и свойство File.userDirectory. Каталог пользователя уникален для программы.



Реализация
    public static function get desktopDirectory():File

Пример  ( Использование этого примера )
Следующий код выводит список файлов и каталогов в каталоге рабочего стола пользователя.
import flash.filesystem.File;
var desktop:File = File.desktopDirectory;

var files:Array = desktop.getDirectoryListing();

for (var i:uint = 0; i < files.length; i++) {
    trace(files[i].nativePath);
}
    

documentsDirectory

свойство 
documentsDirectory:File  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Каталог с документами пользователя.

В Windows это каталог «Мои документы» (например, C:\Documents and Settings\имя_пользователя\Мои документы). В Mac OS это по умолчанию каталог /Users/имя_пользователя/Documents. В Linux это по умолчанию каталог /home/имя_пользователя/Documents (в англоязычной системе), и это свойство учитывает настройку xdg-user-dirs.

Свойство documentsDirectory позволяет создать ссылку на каталог документов, который будет действительным для всех платформ. Если задать объект File для ссылки на каталог документов с помощью свойства nativePath или url, эта ссылка будет работать только на той платформе, для которой этот путь является действительным.

Если операционная система не поддерживает каталог документов, вместо него используется соответствующий каталог файловой системы.

На устройствах AIR for TV отсутствует понятие каталога документов пользователя. Поэтому свойство documentsDirectory ссылается на тот же каталог, что и свойство File.userDirectory. Каталог пользователя уникален для программы.



Реализация
    public static function get documentsDirectory():File

Пример  ( Использование этого примера )
Следующий код использует свойство File.documentsDirectory и метод File.createDirectory() для проверки существования каталога с именем AIR Test в каталоге документов пользователя.
import flash.filesystem.File;

var directory:File = File.documentsDirectory;
directory = directory.resolvePath("AIR Test");

File.createDirectory(directory);
trace(directory.exists); // true
    

downloaded

свойство 
downloaded:Boolean

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 2

Указывает, был ли файл или каталог, указанный в ссылке, загружен из Интернета.

Это свойство имеет значение только для операционных систем, в которых файлы могут помечаться во время загрузки:

  • ОС Windows XP с пакетом обновления SP2 или более поздним и ОС Windows Vista
  • ОС Mac OS 10.5 и более поздних версий

В системах, которые не помечают загруженные файлы, такие как Linux, это свойство неприменимо (и имеет значение false).



Реализация
    public function get downloaded():Boolean
    public function set downloaded(value:Boolean):void

Связанные элементы API

    

exists

свойство 
exists:Boolean  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Определяет, существует ли файл или каталог, на который дается ссылка. Значение true присваивается, если объект File указывает на существующий файл или каталог, в противном случае присваивается значение false.



Реализация
    public function get exists():Boolean

Пример  ( Использование этого примера )
Следующий код создает временный файл, затем удаляет его и с помощью свойства File.exists проверяет существование файла.
import flash.filesystem.*;

var temp:File = File.createTempFile();
trace(temp.exists); // true
temp.deleteFile();
trace(temp.exists); // false
    

icon

свойство 
icon:Icon  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Объект Icon, содержащий значки, заданные для этого файла. Объект Icon является массивом объектов BitmapData, связанных с различными состояниями значков. В Linux объект Icon не содержит значков. На платформе Android свойство icon имеет значение null.



Реализация
    public function get icon():Icon

Пример  ( Использование этого примера )
На примере следующего кода показан поиск в массиве icon изображения с наибольшей высотой и присвоение этого изображения объекту Bitmap.
import flash.filesystem.File;
import flash.display.*;

var directory:File = File.documentsDirectory;
var bitmaps:Array = directory.icon.bitmaps;
var bmpData:BitmapData = new BitmapData(1, 1);
for (var i:uint = 0; i < bitmaps.length; i++) {
    if (bitmaps[i].height > bmpData.height) {
        bmpData = directory.icon.bitmaps[i];
    }
}
var iconBmp:Bitmap = new Bitmap(bmpData);
Этот объект Bitmap можно добавить в качестве дочернего элемента контейнера экранного объекта, например объекта Sprite или объекта Flex UIComponent.
    

isDirectory

свойство 
isDirectory:Boolean  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Указывает, ведет ли ссылка на каталог. Значение true присваивается, если объект File указывает на каталог, в противном случае присваивается значение false.



Реализация
    public function get isDirectory():Boolean

Пример  ( Использование этого примера )
Следующий код создает массив объектов File с указанием на файлы и каталоги в каталоге пользователя, затем с помощью свойства isDirectory выводит список только тех объектов File, которые указывают на каталоги, а не файлы.
import flash.filesystem.*;

var userDirFiles:Array = File.userDirectory.getDirectoryListing();
for (var i:uint = 0; i < userDirFiles.length; i++) {
    if (userDirFiles[i].isDirectory) {
        trace(userDirFiles[i].nativePath);
    }
}    
    

isHidden

свойство 
isHidden:Boolean  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Указывает, являются ли файл или каталог, на которые ведет ссылка, скрытыми. Значение true присваивается, если файл или каталог, на которые указывает ссылка, являются скрытыми, в противном случае присваивается значение false.



Реализация
    public function get isHidden():Boolean

Пример  ( Использование этого примера )
Следующий код создает массив объектов File с указанием на файлы и каталоги в каталоге пользователя, затем с помощью свойства isHidden выводит список скрытых файлов и каталогов.
import flash.filesystem.*;

var userDirFiles:Array = File.userDirectory.getDirectoryListing();
for (var i:uint = 0; i < userDirFiles.length; i++) {
    if (userDirFiles[i].isHidden) {
        trace(userDirFiles[i].nativePath);
    }
}    
    

isPackage

свойство 
isPackage:Boolean  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Указывает, является ли каталог, на который ссылаются, пакетом.

Значение true присваивается, если каталог, на который ссылаются, является пакетом, в противном случае присваивается значение false. Обратите внимание, что в классе File не предусмотрено прямое создание пакетов.

  • В Mac OS каталог может быть назначен пакетом и в этом случае будет отображаться в диспетчере файлов Finder как единый файл, а не как каталог. Этому свойству присваивается значение true, если каталог, на который ссылается объект, является пакетом; или значение false, если файл не является каталогом или пакетом или его не существует.
  • В других операционных системах это свойство всегда имеет значение false.



Реализация
    public function get isPackage():Boolean
    

isSymbolicLink

свойство 
isSymbolicLink:Boolean  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Указывает, является ли ссылка символьной.

Значение true присваивается, если объект File указывает на каталог, в противном случае присваивается значение false. Обратите внимание, что в классе File не предусмотрено прямое создание символьных ссылок.

С помощью символьных ссылок один файл может ссылаться на другой файл или каталог на диске. Не путайте символьные ссылки с псевдонимами в Mac OS и ярлыками в Windows, это не одно и то же. Псевдонимы и ярлыки всегда считаются файлами (не каталогами), а чтение или запись псевдонимов и ярлыков не изменяет файлы, на которые они указывают. Символьная ссылка, в свою очередь, повторяет поведение файла или каталога, на который она указывает. Она может считаться файлом или каталогом, а при чтении и записи символьной ссылки изменения будут производиться над самим файлом, на который она указывает, а не только над ссылкой. Удаление символьной ссылки приводит к удалению самой ссылки, а не целевого объекта.

Операционные системы Mac® OS®, Linux и Windows® Vista® поддерживают символьные ссылки. Кроме этого, в Windows свойство isSymbolicLink для объекта File, ссылающегося на точку соединения (используется в файловой системе NTFS) имеет значение true.



Реализация
    public function get isSymbolicLink():Boolean
    

lineEnding

свойство 
lineEnding:String  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Последовательность символов закрытия строки, используемая домашней операционной системой.

В Mac OS и Linux это знак перевода строки (шестнадцатеричный код символа 0x0A). В ОС Windows это знак возврата каретки (шестнадцатеричный код символа 0x0D) в сочетании со знаком перевода строки (шестнадцатеричный код символа 0x0A).



Реализация
    public static function get lineEnding():String

Пример  ( Использование этого примера )
Следующий код записывает строку (str) в текстовый файл и с помощью статического свойства File.lineEnding заменяет все экземпляры символа начала новой строки (представленного в коде регулярным выражением /\n/g) на предпочитаемый домашней операционной системой символ закрытия строки.
import flash.filesystem.*;

var str:String = "Hello\n" + 
        "World\n";
str = str.replace(/\n/g, File.lineEnding);
var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTF(str);
fileStream.close();
    

nativePath

свойство 
nativePath:String

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Полный путь в представлении домашней операционной системы. В Mac OS и Linux в качестве разделителя в записи пути используется левая косая черта (/). Однако в Windows можно задать свойство nativePath, используя в качестве разделителя в записи пути прямую (/) или обратную (\) косую черту, а AIR автоматически заменит все прямые косые черты обратными.

Прежде чем написать код для прямого задания свойства nativePath, подумайте, не приведет ли это к созданию кода, который будет работать только на одной конкретной платформе. Например, такой собственный путь, как C:\\Documents and Settings\\bob\\Desktop, действителен только для Windows. Рекомендуется использовать следующие статические свойства, представляющие часто используемые каталоги и действительные для всех платформ:

  • File.applicationDirectory
  • File.applicationStorageDirectory
  • File.desktopDirectory
  • File.documentsDirectory
  • File.userDirectory

Можно вызвать метод resolvePath(), чтобы получить относительный путь к этим каталогам.

Некоторые интерфейсы Flex API, например, свойство source класса SWFLoader, используют URL-адрес (свойство url объекта File), а не собственный путь (свойство nativePath).



Реализация
    public function get nativePath():String
    public function set nativePath(value:String):void

Выдает
ArgumentError — Неверный синтаксис пути.
 
SecurityError — Вызывающий оператор не находится в изолированной программной среде безопасности.

Пример  ( Использование этого примера )
Следующий код иллюстрирует разницу между свойством nativePath и свойством url объекта File. Комментарии содержат результаты на примере компьютера Windows.
import flash.filesystem.File;

var docs:File = File.documentsDirectory;
trace(docs.nativePath); // C:\Documents and Settings\turing\My Documents
trace(docs.url); // file:///C:/Documents%20and%20Settings/turing/My%20Documents
    

parent

свойство 
parent:File  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Каталог, содержащий файл или каталог, на который ссылается данный объект File.

Если файла или каталога не существует, свойство parent все равно будет возвращать объект File, указывающий на каталог, содержащий файл или каталог, даже если его не существует.

Это свойство идентично возвращаемому значению для функции resolvePath(".."), но при этом родительскому элементу корневого каталога присваивается значение null.



Реализация
    public function get parent():File

Пример  ( Использование этого примера )
Следующий код использует свойство parent, чтобы показать каталог, содержащий временный файл.
import flash.filesystem.File;

var tempFile:File = File.createTempDirectory();
trace(tempFile.parent.nativePath);
tempFile.deleteFile();
    

permissionStatus

свойство 
permissionStatus:String  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 24.0

Определяет, предоставлено или нет приложению разрешение на доступ к файловой системе.



Реализация
    public static function get permissionStatus():String

Связанные элементы API

    

preventBackup

свойство 
preventBackup:Boolean

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 3.6

Указывает, предотвращает ли среда выполнение резервного копирования этого объекта File в облаке.

Если это свойство имеет значение true, файл не будет подвергаться автоматическому резервному копированию в облако на платформах, имеющих такую функцию. Значением по умолчанию этого свойства является false.



Реализация
    public function get preventBackup():Boolean
    public function set preventBackup(value:Boolean):void
    

separator

свойство 
separator:String  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Разделительный символ, используемый в домашней операционной системе.

В Mac OS и Linux таким разделителем является левая косая черта (/). В ОС Windows это обратная косая черта (\).

Примечание. При использовании обратной косой черты в строковом литерале необходимо вводить ее дважды (например, directory\\file.ext). Две обратных косых черты в строковом литерале идентичны одной обратной косой черте в строке.



Реализация
    public static function get separator():String

Пример  ( Использование этого примера )
Следующий код использует метод getRelativePath() для получения относительного пути от каталога к файлу. Затем с помощью статического свойства File.separator код заменяет символы левой косой черты (/) в обозначении пути на разделители, используемые операционной системой, т. е. на обратную косую черту (\) в Windows и левую косую черту в других операционных системах.
import flash.filesystem.File;

var directory:File = File.documentsDirectory.resolvePath("Apollo Test");
var file:File = File.documentsDirectory.resolvePath("Apollo Test/employees/bob/test.txt");

var relativePath:String = directory.getRelativePath(file); // employees/bob/test.txt
relativePath = relativePath.replace(/\//g, File.separator);
trace(relativePath); 
В данном примере метод replace() использует регулярное выражение /\//g для поиска соответствий всем символам левой косой черты.
    

spaceAvailable

свойство 
spaceAvailable:Number  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.1

Доступное для использования пространство в данном местоположении File, в байтах.

Если объект File ссылается на каталог, spaceAvailable указывает на объем пространства в каталоге, доступный для использования файлами. Если объект File ссылается на файл, spaceAvailable указывает доступный объем увеличения файла. Если местоположение файла не существует, spaceAvailable имеет значение 0. Если объект File указывает на символическую ссылку, spaceAvailable указывает на доступное пространство в указанном символической ссылкой местоположении.

Как правило, доступное для файла или каталога пространство равно такому пространству в томе, содержащем этот файл или каталог. Однако при выделении доступного пространства могут учитываться квоты и ограничения, установленные для каталогов.

При добавлении файла или каталога в том, как правило, требуется больше места, чем фактический размер файла или содержимого каталога. Например, операционной системе может потребоваться дополнительное место для хранения информации указателей. Или секторам диска может потребоваться дополнительное пространство. К тому же, доступное пространство динамически изменяется. Поэтому выделение всего требуемого пространства для хранения файлов может быть невозможно.



Реализация
    public function get spaceAvailable():Number
    

systemCharset

свойство 
systemCharset:String  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Кодировка по умолчанию, используемая домашней операционной системой.

Возможные значения включают "windows-1252" "shift-jis", "cn-gb", "iso-8859-1" и другие. Полный список см. в разделе Поддерживаемые наборы символов.

Это значение можно использовать с методами readMultiByte() и writeMultiByte() класса FileStream.



Реализация
    public static function get systemCharset():String

Связанные элементы API


Пример  ( Использование этого примера )
Следующий код открывает файл (файл test.txt во вложенном каталоге AIR Test каталога документов пользователя) и использует статическое свойство File.systemCharset в качестве параметра charSet в вызове метода readMultiByte() объекта FileStream.
import flash.filesystem.File;

var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.READ);
var str:String = fileStream.readMultiByte(file.size, File.systemCharset);
trace(str);    
    

url

свойство 
url:String

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

URL-адрес данного пути к файлу.

Если это ссылка на путь в каталог хранения данных приложения, схема URL будет app-storage. Если это ссылка на путь в каталог приложения, схема URL будет app. Во всех остальных случаях схема будет file.

Для присвоения значения свойству url рекомендуется использовать знаки пробела (вместо "%20"). AIR автоматически кодирует строки (например, переводит пробелы в "%20").



Реализация
    public function get url():String
    public function set url(value:String):void

Выдает
ArgumentError — Неверный синтаксис URL-адреса.
 
SecurityError — Вызывающий оператор не находится в изолированной программной среде безопасности.

Связанные элементы API


Пример  ( Использование этого примера )
Следующий код иллюстрирует разницу между свойством nativePath и свойством url объекта File. Комментарии содержат результаты на примере компьютера Windows.
import flash.filesystem.File;

var docs:File = File.documentsDirectory;
trace(docs.nativePath); // C:\Documents and Settings\turing\My Documents
trace(docs.url); // file:///C:/Documents%20and%20Settings/turing/My%20Documents
    

userDirectory

свойство 
userDirectory:File  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Каталог пользователя.

В ОС Windows это родительский элемент каталога «Мои документы» (например, C:\Мои документы\имя_пользователя). В Mac OS это /Users/имя_пользователя. В Linux это /home/имя_пользователя.

Свойство userDirectory позволяет создать ссылку на каталог пользователя, который будет действительным для всех платформ. Если задать свойство nativePath или url объекта File напрямую, ссылка будет работать только на той платформе, для которой она является действительной.

Если операционная система не поддерживает каталог пользователя, вместо него используется соответствующий каталог файловой системы.

На устройствах AIR for TV свойство userDirectory ссылается на каталог пользователя, который уникален для программы.



Реализация
    public static function get userDirectory():File

Пример  ( Использование этого примера )
Следующий код выводит список файлов и каталогов корневого уровня каталога пользователя.
import flash.filesystem.File;

var files:Array = File.userDirectory.listDirectory();
for (var i:uint = 0; i < files.length; i++) {
    trace(files[i].nativePath);
}
Сведения о конструкторе
    

File

()Конструктор
public function File(path:String = null)

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Функция конструктора для класса File.

При передаче аргумента path объект File указывает на конкретный путь, а свойства nativePath и url отражают этот путь.

Хотя можно передать аргумент path, чтобы указать путь к файлу, в результате может получиться код, предназначенный для конкретной платформы. Например, такой собственный путь, как "C:\\Documents and Settings\\bob\\Desktop", или такой URL-адрес, как "file:///C:/Documents%20and%20Settings/bob/Desktop", действителен только для Windows. Рекомендуется использовать следующие статические свойства, представляющие часто используемые каталоги и действительные для всех платформ:

  • File.applicationDirectory
  • File.applicationStorageDirectory
  • File.desktopDirectory
  • File.documentsDirectory
  • File.userDirectory

Затем можно вызвать метод resolvePath(), чтобы получить относительный путь к этим каталогам. Например, следующий код задает объект File для указания на файл settings.xml в каталоге хранилища приложения:

var file:File = File.applicationStorageDirectory.resolvePath("settings.xml");

Важно! Если передать строку URL в параметре path, URL декодируется и преобразуется в путь к файлу. Например, оператор new File("file:///c:/test/demo%20file%201%2e0.txt") создает объект File с собственным путем «c:\test\demo file 1.0.txt». (URL-адрес использует префиксы схемы file:, app: или app-storage:.) Однако, если допустимые префиксы URL-адреса пропускаются, строка пути рассматривается как собственный путь и не подвергается декодированию. Необходимо учитывать это поведение при проверке путей, полученных из потенциально ненадежных источников. Если просто проверяется строка ввода, расшифровка URL-адреса может позволить злоумышленнику обойти проверки. Всегда проверяйте окончательный путь создаваемого объекта File.

     var file:File = new File( taintedString );
     validate( file.nativePath ); //where validate() is your path validation function
     

Параметры
path:String (default = null) — Путь к файлу. Можно задать путь двумя способами: с помощью URL-адреса или записав путь в характерном для конкретной платформы виде.

При вводе URL-адреса можно пользоваться следующими схемами URL: file, app или app-storage. Для параметра path, использующего запись URL, действительными являются следующие значения:

  • "app:/DesktopPathTest.xml"
  • "app-storage:/preferences.xml"
  • "file:///C:/Documents%20and%20Settings/bob/Desktop" (Рабочий стол на компьютере Боба)
  • "file:///Users/bob/Desktop" (Рабочий стол на компьютере Mac Боба)

Схемы URL app и app-storage весьма полезны, т. к. могут указать на подходящий файл во всех файловых системах. Тем не менее, в двух других примерах, в которых для указания на каталог рабочего стола пользователя используется схема URL file, предпочтительно передавать аргумент no path конструктору File(), а затем назначать File.desktopDirectory объекту File. Таким образом, доступ к каталогу рабочего стола не будет зависеть от платформы или от пользователя.

При задании пути на компьютере Windows разделителем в аргументе может выступать обратная или левая косая черта, а на компьютере Мас OS и Linux — левая косая черта. Для параметра path, использующего собственную запись пути, действительными являются следующие значения:

  • "C:/Documents and Settings/bob/Desktop"
  • "/Users/bob/Desktop"

Тем не менее, в этих двух примерах следует передавать аргумент no path конструктору File(), а затем назначить File.desktopDirectory объекту File. Таким образом доступ к каталогу «Рабочий стол» не будет зависеть от платформы или от пользователя.


Выдает
ArgumentError — Неверный синтаксис параметра path.

Связанные элементы API

Сведения о методе

    browseForDirectory

()метод
public function browseForDirectory(title:String):void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Отображает для пользователя диалоговое окно выбора каталога. При выборе каталога вызывается событие select. Свойство target события select является объектом File, указывающим на выбранный каталог.

Диалоговое окно выбора каталога не всегда отображается на переднем плане относительно окон, которые принадлежат другому окну (окна, свойство owner которых имеет непустое значение). Для предотвращения проблем, связанных с порядком окон, перед вызовом этого метода скройте подчиненные окна.

Примечание. На устройствах Android browseForDirectory() не поддерживается. Объект File незамедлительно отправляет событие cancel.

Параметры

title:String — Строка, отображаемая в строке заголовка диалогового окна.


События
cancel:Event — Вызывается при нажатии кнопки «Отмена» в диалоговом окне «Открыть файл».
 
select:Event — Вызывается при выборе каталога и закрытии диалогового окна выбора каталога.
 
ioError:IOErrorEvent — Операция обзора не поддерживается на этой платформе.

Выдает
IllegalOperationError — Выполняется операция обзора (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
 
SecurityError — Программе не предоставлены необходимые права.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код использует метод File.browseForDirectory(), чтобы позволить пользователю выбрать каталог. После выбора каталога код выводит список содержимого этого каталога в выходных данных метода trace().
import flash.filesystem.File;
import flash.events.Event;

var directory:File = File.documentsDirectory;

try
{
    directory.browseForDirectory("Select Directory");
    directory.addEventListener(Event.SELECT, directorySelected);
}
catch (error:Error)
{
    trace("Failed:", error.message);
}

function directorySelected(event:Event):void 
{
    directory = event.target as File;
    var files:Array = directory.getDirectoryListing();
    for(var i:uint = 0; i < files.length; i++)
    {
        trace(files[i].name);
    }
}

    browseForOpen

()метод 
public function browseForOpen(title:String, typeFilter:Array = null):void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Отображает диалоговое окно «Открыть файл», где можно выбрать файл для открытия.

При выборе файла вызывается событие select. Свойство target события select — это объект File, указывающий на выбранный файл.

Диалоговое окно «Открыть файл» не всегда отображается на переднем плане относительно окон, которые принадлежат другому окну (окна, свойство owner которых имеет непустое значение). Для предотвращения проблем, связанных с порядком окон, перед вызовом этого метода скройте подчиненные окна.

Примечание. На устройствах Android установка заголовка диалогового окна файла невозможна. Параметр title игнорируется.

Параметры

title:String — Строка, отображаемая в строке заголовка диалогового окна.
 
typeFilter:Array (default = null) — Массив экземпляров FileFilter, который используется для фильтрации файлов, отображенных в диалоговом окне. Если данный параметр пропущен, то отображаются все файлы. Дополнительные сведения см. в описании класса FileFilter.


События
cancel:Event — Вызывается при нажатии кнопки «Отмена» в диалоговом окне «Открыть файл».
 
select:Event — Вызывается при выборе файла и закрытии диалогового окна «Открыть файл».
 
ioError:IOErrorEvent — Операция обзора не поддерживается на этой платформе.

Выдает
IllegalOperationError — Выполняется операция обзора (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
 
SecurityError — Программе не предоставлены необходимые права.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код использует метод File.browseForOpen(), чтобы позволить пользователю выбрать текстовый файл. После выбора файла код считывает данные этого файла в строку.
import flash.filesystem.*;
import flash.events.Event;
import flash.net.FileFilter;

var fileToOpen:File = new File();
var txtFilter:FileFilter = new FileFilter("Text", "*.as;*.css;*.html;*.txt;*.xml");

try 
{
    fileToOpen.browseForOpen("Open", [txtFilter]);
    fileToOpen.addEventListener(Event.SELECT, fileSelected);
}
catch (error:Error)
{
    trace("Failed:", error.message);
}

function fileSelected(event:Event):void 
{
    var stream:FileStream = new FileStream();
    stream.open(event.target, FileMode.READ);
    var fileData:String = stream.readUTFBytes(stream.bytesAvailable);
    trace(fileData);
}

    browseForOpenMultiple

()метод 
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Отображает диалоговое окно «Открыть файл», в котором можно выбрать один или несколько файлов для открытия.

При выборе файлов вызывается событие selectMultiple. Свойство target события select является этим объектом File. В отличие от browseForOpen(), применение метода browseForOpenMultiple() не делает объект File ссылкой на выбранные файлы. Вместо этого конечное событие selectMultiple содержит массив выбранных файлов.

Диалоговое окно «Открыть файл» не всегда отображается на переднем плане относительно окон, которые принадлежат другому окну (окна, свойство owner которых имеет непустое значение). Для предотвращения проблем, связанных с порядком окон, перед вызовом этого метода скройте подчиненные окна.

Примечание. На устройствах Android установка заголовка диалогового окна файла невозможна. Параметр title игнорируется.

Параметры

title:String — Строка, отображаемая в строке заголовка диалогового окна.
 
typeFilter:Array (default = null) — Массив экземпляров FileFilter, который используется для фильтрации файлов, отображенных в диалоговом окне. Если данный параметр пропущен, то отображаются все файлы. Дополнительные сведения см. в описании класса FileFilter.


События
cancel:Event — Вызывается при нажатии кнопки «Отмена» в диалоговом окне «Открыть файл».
 
selectMultiple:FileListEvent — Вызывается при выборе файлов и закрытии диалогового окна «Открыть файл».
 
ioError:IOErrorEvent — Операция обзора не поддерживается на этой платформе.

Выдает
IllegalOperationError — Выполняется операция обзора (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
 
SecurityError — Программе не предоставлены необходимые права.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код использует метод File.browseForOpenMultiple(), чтобы позволить пользователю выбрать несколько файлов. После выбора файлов код выводит список путей к ним.
import flash.filesystem.*;
import flash.events.FileListEvent;

var docsDir:File = File.documentsDirectory;
try
{
    docsDir.browseForOpenMultiple("Select Files");
    docsDir.addEventListener(FileListEvent.SELECT_MULTIPLE, filesSelected);
}
catch (error:Error)
{
    trace("Failed:", error.message);
}

function filesSelected(event:FileListEvent):void 
{
    for (var i:uint = 0; i < event.files.length; i++) 
    {
        trace(event.files[i].nativePath);
    }
}

    browseForSave

()метод 
public function browseForSave(title:String):void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Отображает диалоговое окно «Сохранить файл», в котором можно выбрать место назначения файла.

При выборе файла вызывается событие select. Свойство target события select является объектом File, который указывает на выбранное место для сохранения файла.

Диалоговое окно «Сохранить файл» не всегда отображается на переднем плане относительно окон, которые принадлежат другому окну (окна, свойство owner которых имеет непустое значение). Для предотвращения проблем, связанных с порядком окон, перед вызовом этого метода скройте подчиненные окна.

Примечание. На устройствах Android установка заголовка диалогового окна файла невозможна. Параметр title игнорируется.

Параметры

title:String — Строка, отображаемая в строке заголовка диалогового окна.


События
cancel:Event — Вызывается при нажатии кнопки «Отмена» в диалоговом окне «Сохранить файл».
 
select:Event — Вызывается при выборе файла и закрытии диалогового окна «Сохранить файл».
 
ioError:IOErrorEvent — Операция обзора не поддерживается на этой платформе.

Выдает
IllegalOperationError — Выполняется операция обзора (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()).
 
SecurityError — Программе не предоставлены необходимые права.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код использует метод File.browseForSave(), чтобы позволить пользователю выбрать путь для сохранения файла. После выбора файлов код сохраняет данные по выбранному пути.
import flash.filesystem.*;
import flash.events.Event;

var docsDir:File = File.documentsDirectory;
try
{
    docsDir.browseForSave("Save As");
    docsDir.addEventListener(Event.SELECT, saveData);
}
catch (error:Error)
{
    trace("Failed:", error.message);
}

function saveData(event:Event):void 
{
    var newFile:File = event.target as File;
    var str:String = "Hello.";
    if (!newFile.exists)
    {
        var stream:FileStream = new FileStream();
        stream.open(newFile, FileMode.WRITE);
        stream.writeUTFBytes(str);
        stream.close();
    }
}

    cancel

()метод 
override public function cancel():void

Версии среды выполнения: AIR 1.0

Отменяет все операции, ожидающие выполнения.

    canonicalize

()метод 
public function canonicalize():void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Устанавливает путь к файлу в качестве канонического.

Если объект File представляет собой существующий файл или каталог, при установлении пути как канонического он корректируется в соответствии с регистром в имени реального файла или каталога. Если объект File — символьная ссылка, при установлении пути как канонического он корректируется для соответствия файлу или каталогу, на который указывает ссылка, независимо от того, существует ли такой файл или каталог. В файловых системах, учитывающих регистр (например, Linux), когда существует несколько файлов, имена которых отличаются только регистром, метод canonicalize() корректирует путь в соответствии с первым найденным файлом (в порядке, определенном файловой системой).

Кроме того, при установлении канонического пути в ОС Windows короткие имена файлов переводятся в длинные.


Пример  ( Использование этого примера )

Следующий код показывает, как с помощью метода canonicalize() найти соответствующее имя каталога, в котором используются заглавные буквы. Перед выполнением этого кода необходимо создать каталог с именем AIR Test на рабочем столе компьютера.
import flash.filesystem.*;

var path:File = File.desktopDirectory.resolvePath("air test");
trace(path.nativePath); 
path.canonicalize();
trace(path.nativePath); // ...\AIR Test


Следующий код показывает, как с помощью метода canonicalize() найти длинное имя каталога Windows, исходя из его короткого имени. В данном примере предполагается, что в корне диска C: имеется каталог с именем AIR Test и коротким системным именем AIR~1.
import flash.filesystem.*;

var path:File = new File();
path.nativePath = "C:\\AIR~1";
path.canonicalize();
trace(path.nativePath); // C:\AIR Test

    clone

()метод 
public function clone():File

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Возвращает копию данного объекта File. Регистрации событий не копируются.

Примечание. Данный метод не копирует сам файл. Он просто создает копию экземпляра объекта File ActionScript. Для копирования файла пользуйтесь методом copyTo().

Возвращает
File

    copyTo

()метод 
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Перемещает файл или каталог из места, заданного объектом File, в место, заданное параметром newLocation. Процесс копирования создает все необходимые родительские каталоги (если возможно). Перезаписывая файлы с помощью copyTo (), атрибуты file также перезаписаны.

Параметры

newLocation:FileReference — Место назначения нового файла. Обратите внимание, что данный объект File определяет конечный (скопированный) файл или каталог, а не путь к текущему каталогу.
 
overwrite:Boolean (default = false) — При значении false невозможно выполнить копирование, если файл, заданный параметром target, уже существует. При значении true в ходе операции перезаписываются все существующие файлы или каталоги с таким же именем.


Выдает
IOError — Источник не существует; либо адресат существует, и overwrite равно false; либо источник не удалось скопировать в целевой объект; либо источник и целевой объект указывают на один файл или одну папку, и overwrite установлен на true. ОС Windows не позволяет копировать открытый файл или каталог, если открыт хотя бы один из содержащихся в нем файлов.
 
SecurityError — Программе не предоставлены необходимые права на запись в целевую папку.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код показывает, как скопировать файл с помощью метода copyTo(). Перед выполнением этого кода необходимо создать файл test1.txt во вложенном каталоге AIR Test каталога документов на компьютере. В результате копирования получается файл с именем test2.txt, который также находится во вложенном каталоге AIR Test. Если для параметра overwrite задано значение true, эта операция перезаписывает любой существующий файл test2.txt.
import flash.filesystem.File;
import flash.events.Event;

var sourceFile:FileReference = File.documentsDirectory;
sourceFile = sourceFile.resolvePath("AIR Test/test1.txt");
var destination:FileReference = File.documentsDirectory;
destination = destination.resolvePath("AIR Test/test2.txt");

if (sourceFile.copyTo(destination, true)) {
    trace("Done.");
}

Следующий код показывает, как скопировать файл с помощью метода copyTo(). Перед выполнением этого кода необходимо создать файл test1.txt во вложенном каталоге AIR Test основного каталога на компьютере. В результате копирования получается файл с именем test2.txt. На примере инструкций try и catch показано, как отвечать на ошибки.
import flash.filesystem.File;

var sourceFile:File = File.documentsDirectory;
sourceFile = sourceFile.resolvePath("AIR Test/test1.txt");
var destination:File = File.documentsDirectory;
destination = destination.resolvePath("AIR Test/test2.txt");

try 
{
    sourceFile.copyTo(destination, true);
}
catch (error:Error)
{
    trace("Error:", error.message);
}

    copyToAsync

()метод 
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Начинает копирование файла или каталога из места, указанного данным объектом File, в место, заданное параметром destination.

После завершения вызывается событие complete (в случае успешного выполнения) или ioError (в случае невозможности завершения). Процесс копирования создает все необходимые родительские каталоги (если возможно).

Параметры

newLocation:FileReference — Место назначения нового файла. Обратите внимание, что данный объект File определяет конечный (скопированный) файл или каталог, а не путь к текущему каталогу.
 
overwrite:Boolean (default = false) — При значении false невозможно выполнить копирование, если файл, заданный параметром target, уже существует. При значении true в ходе операции сначала стираются все существующие файлы или каталоги с таким же именем.


События
complete:Event — Вызывается при успешном копировании файла или каталога.
 
ioError:IOErrorEvent — Источник не существует; либо адресат существует, и overwrite равно false; либо источник не удалось скопировать в целевой объект; либо источник и целевой объект указывают на один файл или одну папку, и overwrite установлен на true. ОС Windows не позволяет копировать открытый файл или каталог, если открыт хотя бы один из содержащихся в нем файлов.

Выдает
SecurityError — Программе не предоставлены необходимые права на запись в целевую папку.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код показывает, как скопировать файл с помощью метода copyToAsync(). Перед выполнением этого кода необходимо создать файл test1.txt во вложенном каталоге AIR Test каталога документов на компьютере. В результате копирования получается файл с именем test2.txt, который также находится во вложенном каталоге AIR Test. Если для параметра overwrite задано значение true, эта операция перезаписывает любой существующий файл test2.txt.
import flash.filesystem.File;
import flash.events.Event;

var sourceFile:File = File.documentsDirectory;
sourceFile = sourceFile.resolvePath("AIR Test/test1.txt");
var destination:File = File.documentsDirectory;
destination = destination.resolvePath("AIR Test/test2.txt");

sourceFile.copyToAsync(destination, true);
sourceFile.addEventListener(Event.COMPLETE, fileCopiedHandler);

function fileCopiedHandler(event:Event):void {
    trace("Done.");
}

    createDirectory

()метод 
public function createDirectory():void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Создает указанный каталог и все необходимые родительские каталоги. Если каталог уже существует, никаких действий не предпринимается.


Выдает
IOError — Каталог не существовал и не мог быть создан.
 
SecurityError — Программе не предоставлены необходимые права.

Пример  ( Использование этого примера )

Следующий код перемещает файл с именем test.txt с рабочего стола во вложенный каталог AIR Test каталога документов. С помощью вызова метода createDirectory() перед перемещением файла можно убедиться в том, что каталог AIR Test действительно существует.
import flash.filesystem.*;

var source:File = File.desktopDirectory.resolvePath("test.txt");
var target:File = File.documentsDirectory.resolvePath("AIR Test/test.txt");
var targetParent:File = target.parent;
targetParent.createDirectory();
source.moveTo(target, true);

    createTempDirectory

()метод 
public static function createTempDirectory():File

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Возвращает ссылку на новый временный каталог. Это новый каталог в пути временного системного каталога.

Этот метод позволяет определить новый уникальный каталог, не отправляя запрос системе.

Перед закрытием приложения рекомендуется удалять временные каталоги, так как не некоторых устройствах они не удаляются автоматически.

Возвращает
File — Объект File, ссылающийся на новый временный каталог.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код использует метод createTempFile() для получения ссылки на новый временный каталог.
import flash.File;

var temp:File = File.createTempDirectory();
trace(temp.nativePath);
При каждом выполнении этого кода создается новый (уникальный) файл.

    createTempFile

()метод 
public static function createTempFile():File

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Возвращает ссылку на новый временный файл. Это новый файл в пути временного системного каталога.

Этот метод позволяет определить новый уникальный файл, не запрашивая об этом систему.

Перед закрытием приложения рекомендуется удалять временные файлы, так как они не удаляются автоматически.

Возвращает
File — Объект File, ссылающийся на новый временный файл.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код использует метод createTempFile() для получения ссылки на новый временный файл.
import flash.File;

var temp:File = File.createTempFile();
trace(temp.nativePath);
При каждом выполнении этого кода создается новый (уникальный) файл.

    deleteDirectory

()метод 
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Удаляет каталог. Если этот объект File является символьной ссылкой на каталог, то удаляется эта ссылка, а не сам каталог.

Параметры

deleteDirectoryContents:Boolean (default = false) — Указывает, можно ли удалять каталог, содержащий файлы или подкаталоги. При значении false вызов этого метода создает исключение, если каталог содержит файлы или подкаталоги.


Выдает
IOError — Каталог нельзя удалить, или он не существует. ОС Windows не позволяет удалять каталог, если открыт хотя бы один из содержащихся в нем файлов.
 
SecurityError — Программе не предоставлены необходимые права на удаление каталога.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код создает пустой каталог, затем удаляет его с помощью метода deleteDirectory().
import flash.filesystem.File;

var directory:File = File.documentsDirectory.resolvePath("Empty Junk Directory/");
File.createDirectory(directory);
trace(directory.exists); // true
directory.deleteDirectory();
trace(directory.exists); // false

    deleteDirectoryAsync

()метод 
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Удаляет каталог в асинхронном режиме. Если этот объект File является символьной ссылкой на каталог, то удаляется эта ссылка, а не сам каталог.

Параметры

deleteDirectoryContents:Boolean (default = false) — Указывает, можно ли удалять каталог, содержащий файлы или подкаталоги. При значении false объект File вызывает событие ioError, если каталог содержит файлы или подкаталоги.


События
complete:Event — Вызывается при успешном удалении каталога.
 
ioError:IOErrorEvent — Каталог не может быть удален или такого каталога не существует. ОС Windows не позволяет удалять каталог, если открыт хотя бы один из содержащихся в нем файлов.

Выдает
SecurityError — Программе не предоставлены необходимые права на удаление каталога.

Связанные элементы API

    deleteFile

()метод 
public function deleteFile():void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Удаляет файл. Если этот объект File является символьной ссылкой, то удаляется эта ссылка, а не целевой файл.


Выдает
IOError — Файл не может быть удален или такого файла не существует. ОС Windows не позволяет удалять открытые файлы.
 
SecurityError — Программе не предоставлены необходимые права на удаление файла.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код создает временный файл, затем вызывает метод deleteFile() для его удаления.
import flash.filesystem.*;

var file:File = File.createTempFile();
trace(file.exists); // true
file.deleteFile();
trace(file.exists); // false

    deleteFileAsync

()метод 
public function deleteFileAsync():void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Удаляет файл в асинхронном режиме. Если этот объект File является символьной ссылкой, то удаляется эта ссылка, а не целевой файл.


События
complete:Event — Вызывается при успешном удалении файла.
 
ioError:IOErrorEvent — Файл не может быть удален или такого файла не существует. ОС Windows не позволяет удалять открытые файлы.

Выдает
SecurityError — Программе не предоставлены необходимые права на удаление файла.

Связанные элементы API

    getDirectoryListing

()метод 
public function getDirectoryListing():Array

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Возвращает массив объектов File, связанных с файлами и каталогами, размещенными в каталоге, представленном данным объектом File. При использовании этого метода не рассматривается содержимое подкаталогов.

Возвращает
Array — Массив объектов File.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код показывает, как с помощью метода getDirectoryListing() можно вывести список содержимого каталога пользователя.
import flash.filesystem.File;

var directory:File = File.userDirectory;
var list:Array = directory.getDirectoryListing();
for (var i:uint = 0; i < list.length; i++) {
    trace(list[i].nativePath);
}

    getDirectoryListingAsync

()метод 
public function getDirectoryListingAsync():void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

В асинхронном режиме формирует массив объектов File, связанных с содержимым каталога, который представляется данным объектом File.


События
ioError:ErrorEvent — У вас нет прав для чтения данного каталога или его не существует.
 
directoryListing:FileListEvent — Содержимое каталога успешно пересчитано. Событие contents содержит свойство files, представляющее собой результирующий массив объектов File.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код показывает, как с помощью метода getDirectoryListingAsync() можно вывести список содержимого каталога пользователя.
import flash.filesystem.File;
import flash.events.FileListEvent;

var directory:File = File.userDirectory;
directory.getDirectoryListingAsync();
directory.addEventListener(FileListEvent.DIRECTORY_LISTING, directoryListingHandler);

function directoryListingHandler(event:FileListEvent):void {
    var list:Array = event.files;
    for (var i:uint = 0; i < list.length; i++) {
        trace(list[i].nativePath);
    }
}

    getRelativePath

()метод 
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Находит среди двух путей к файлу относительный путь.

Относительный путь — это список компонентов, которые могут быть добавлены (разрешены по отношению) к этой ссылке для обнаружения второй (параметрической) ссылки. Для записи возвращенного относительного пути используется разделитель «/».

В других случаях относительные пути могут содержать ссылки «..», но такие пути не могут превышать предельного объема.

Параметры

ref:FileReference — Объект File, относительно которого задан путь.
 
useDotDot:Boolean (default = false) — Указывает, может ли конечный относительный путь использовать компоненты «..».

Возвращает
String — Относительный путь между этим файлом (или каталогом) и файлом (или каталогом) ref, если возможно; в противном случае — null.

Выдает
ArgumentError — Ссылка имеет значение null.
 
SecurityError — Вызывающий оператор не находится в изолированной программной среде безопасности.

    getRootDirectories

()метод 
public static function getRootDirectories():Array

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Возвращается массив объектов File, в котором перечислены корневые каталоги файловой системы.

Например, в ОС Windows это список томов, таких как C: и D:. Пустой том, например CD- или DVD-привод, в который не установлен диск, не учитывается в массиве. В Mac OS и Linux этот метод всегда возвращает уникальный корневой каталог компьютера (каталог «/»)

В файловых системах, в которых чтение корневого каталога невозможно, например в файловой системе Android, свойства возвращенного объекта File не всегда отражают истинное значение. Например, на платформе Android свойство spaceAvailable возвращает значение 0.

Возвращает
Array — Массив объектов File, в котором перечислены корневые каталоги.

Пример  ( Использование этого примера )

Следующий код выводит список корневых каталогов:
import flash.filesystem.File;
var rootDirs:Array = File.getRootDirectories();

for (var i:uint = 0; i < rootDirs.length; i++) {
    trace(rootDirs[i].nativePath);
}

    moveTo

()метод 
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Перемещает файл или каталог из места, заданного объектом File, в место, заданное параметром destination.

Для переименования файла задайте параметр destination, чтобы он указывал на путь в каталог, содержащий файл, но с другим именем файла.

Процесс перемещения создает все необходимые родительские каталоги (если возможно).

Параметры

newLocation:FileReference — Место назначения для перемещения. Этот объект указывает путь к конечному (перемещенному) файлу или каталогу, а не к исходному каталогу.
 
overwrite:Boolean (default = false) — При значении false перемещение не выполняется, если файл target уже существует. При значении true в ходе операции сначала стираются все существующие файлы или каталоги с таким же именем.


Выдает
IOError — Источник не существует; либо адресат существует, и overwrite установлен на false; либо исходный файл или каталог не мог быть перемещен в целевое местоположение; либо источник и адресат указывают на один файл или одну папку, и overwrite установлен на true. ОС Windows не позволяет перемещать открытый файл или каталог, если открыт хотя бы один из содержащихся в нем файлов.
 
SecurityError — Программе не предоставлены необходимые права на перемещение файла.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код показывает, как переименовать файл с помощью метода moveTo(). Исходное имя файла test1.txt в результате меняется на имя test2.txt. Так как и исходный, и целевой объекты File указывают на один и тот же каталог (вложенный каталог Apollo Test каталога документов пользователя), метод moveTo() переименовывает файл, а не перемещает его в новый каталог. Перед выполнением этого кода необходимо создать файл test1.txt во вложенном каталоге AIR Test каталога документов на компьютере. Если для параметра overwrite задано значение true, эта операция перезаписывает любой существующий файл test2.txt.
import flash.filesystem.File;
import flash.events.Event;

var sourceFile:File = File.documentsDirectory;
sourceFile = sourceFile.resolvePath("AIR Test/test1.txt");
var destination:File = File.documentsDirectory;
destination = destination.resolvePath("Apollo Test/test2.txt");

try  
{
    sourceFile.moveTo(destination, true);
}
catch (error:Error)
{
    trace("Error:" + error.message);
}

Следующий код показывает, как переместить файл с помощью метода moveTo(). Исходным файлом является файл test1.txt во вложенном каталоге Apollo Test каталога документов пользователя, и этот метод перемещает данный файл во вложенный каталог Results. Перед выполнением этого кода необходимо создать файл test1.txt во вложенном каталоге AIR Test основного каталога на компьютере. На примере инструкций try и catch показано, как отвечать на ошибки.
import flash.filesystem.File;

var sourceFile:File = File.documentsDirectory;
sourceFile = sourceFile.resolvePath("AIR Test/test1.txt");
var destination:File = File.documentsDirectory;
destination = destination.resolvePath("AIR Test/Results/test1.txt");

try 
{
    sourceFile.moveTo(destination, true);
}
catch (error:Error)
{
    trace("Error:" + error.message);
}

    moveToAsync

()метод 
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Перемещает файл или каталог из места, заданного объектом File, в место, заданное параметром newLocation.

Для переименования файла задайте параметр destination, чтобы он указывал на путь в каталог, содержащий файл, но с другим именем файла.

Процесс перемещения создает все необходимые родительские каталоги (если возможно).

Параметры

newLocation:FileReference — Место назначения для перемещения. Этот объект указывает путь к конечному (перемещенному) файлу или каталогу, а не к исходному каталогу.
 
overwrite:Boolean (default = false) — При значении false перемещение не выполняется, если файл target уже существует. При значении true в ходе операции сначала стираются все существующие файлы или каталоги с таким же именем.


События
complete:Event — Вызывается при успешном перемещении файла или каталога.
 
ioError:IOErrorEvent — Источник не существует; либо адрес назначения существует, и overwrite имеет значение false; либо источник невозможно переместить в целевое местоположение; либо источник и адресат указывают на один файл или одну папку, и для overwrite установлено значение true. ОС Windows не позволяет перемещать открытый файл или каталог, если открыт хотя бы один из содержащихся в нем файлов.

Выдает
SecurityError — Программе не предоставлены необходимые права на перемещение файла.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код показывает, как переименовать файл с помощью метода moveToAsync(). Исходное имя файла test1.txt в результате меняется на имя test2.txt. Так как и исходный, и целевой объекты File указывают на один и тот же каталог (вложенный каталог Apollo Test каталога документов пользователя), метод moveToAsync() переименовывает файл, а не перемещает его в новый каталог. Перед выполнением этого кода необходимо создать файл test1.txt во вложенном каталоге Apollo Test каталога документов на компьютере. Если для параметра overwrite задано значение true, эта операция перезаписывает любой существующий файл test2.txt.
import flash.filesystem.File;
import flash.events.Event;

var sourceFile:File = File.documentsDirectory;
sourceFile = sourceFile.resolvePath("Apollo Test/test1.txt");
var destination:File = File.documentsDirectory;
destination = destination.resolvePath("Apollo Test/test2.txt");

sourceFile.moveToAsync(destination, true);
sourceFile.addEventListener(Event.COMPLETE, fileMoveCompleteHandler);

function fileMoveCompleteHandler(event:Event):void 
{
    trace("Done.")
}

    moveToTrash

()метод 
public function moveToTrash():void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Перемещает файл или каталог в корзину.

Примечание. В операционных системах, которые не поддерживают концепцию восстанавливаемой папки корзины, файлы сразу же удаляются.


Выдает
IOError — Операционная система не разрешила выполнить операцию, либо файла или каталога не существует. ОС Windows не позволяет перемещать открытый файл или каталог, если открыт хотя бы один из содержащихся в нем файлов.
 
SecurityError — Программе не предоставлены необходимые права на перемещение файла в корзину.

Связанные элементы API

    moveToTrashAsync

()метод 
public function moveToTrashAsync():void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Перемещает файл или каталог в корзину в асинхронном режиме.

Примечание. В операционных системах, которые не поддерживают концепцию восстанавливаемой папки корзины, файлы сразу же удаляются.


События
ioError:IOErrorEvent — Операционная система не разрешила выполнить операцию, либо файла или каталога не существует. ОС Windows не позволяет перемещать открытый файл или каталог, если открыт хотя бы один из содержащихся в нем файлов.
 
complete:Event — Вызывается при успешном перемещении файла или каталога в корзину.

Выдает
SecurityError — Программе не предоставлены необходимые права на перемещение файла в корзину.

Связанные элементы API

    openWithDefaultApplication

()метод 
public function openWithDefaultApplication():void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 2

Открывает файл в программе, назначенной в операционной системе для открытия данного типа файлов.

AIR препятствует использованию метода File.openWithDefaultApplication() для открытия определенных файлов. В ОС Windows AIR препятствует открытию файлов определенного типа (с расширениями, перечисленными ниже). В системах Mac OS и Linux среда выполнения AIR не позволяет открывать файлы, которые запускаются в специальных приложениях, перечисленных ниже. При попытке открыть такие файлы с помощью метода openWithDefaultApplication() выдается исключение. Однако эти ограничения не распространяются на программы AIR, устанавливаемые с помощью собственной программы установки (то есть расширенные программы профиля рабочего стола). Они могут открывать файлы любого типа.

Нельзя открывать документы из каталога программы.

В приведенной ниже таблице перечислены расширения файлов, запрещенные в ОС Windows, а также программы, которые нельзя запускать в ОС Mac OS и ОС Linux.

Расширение документа в ОС Windows Тип Соответствующая программа в ОС Mac OS Соответствующая программа в ОС Linux
bat Командный файл Терминал Нет программы по умолчанию
cmd Командный файл DOS и Windows Терминал Нет программы по умолчанию
com Команда Терминал Нет программы по умолчанию
csh Сценарий командного процессора UNIX csh Терминал /bin/csh
dash Сценарий командного процессора UNIX dash Терминал /bin/dash
ksh Сценарий командного процессора UNIX ksh Терминал /bin/ksh
sh Сценарий командного процессора UNIX Терминал /bin/bash
tcsh Сценарий командного процессора UNIX tcsh Терминал /bin/tcsh
zsh Сценарий командного процессора UNIX zsh Терминал /bin/zsh
exe Исполняемый файл Исполняемый бит, расширение .app /lib/ld.so
lnk Файл комбинации клавиш Windows Исполняемый бит, расширение .app Ссылки в ОС Linux, набор исполняемых битов, нет программы по умолчанию.
pif Файл сведений о программе Исполняемый бит, расширение .app нет
reg Сведения о регистрации/ключ для Windows, файл данных реестра нет нет
scf Команда проводника Windows ScriptEditor, AutomatorRunner нет
shb, shs Файл объектов Shell Scrap Object нет нет
prg Программный файл нет нет
vb, vbe, vbs Файлы VBScript нет нет
vsmacros Проект двоичных макросов Visual Studio .NET нет нет
ws, wsc, wsf, wsh Файлы сценариев Windows ScriptEditor, AutomatorRunner нет
fxp Исходный код, скомпилированный с помощью Fox Pro нет нет
mas Сохраненные процедуры Microsoft Access нет нет
scr Заставка экрана Windows нет нет
py, pyc Файл сценария Python Python Python
pl Файл сценария языка Perl Терминал perl
cgi Файл сценария Common Gateway Interface Терминал perl
msi, msm, msp, mst, idt, cub, pcp Файл программы установки Windows installer нет
job Объект «задание» планировщика заданий Windows нет нет
jar, js, jse Файл архива Java, файл JavaScript, файл сценария с использованием кода JScript JarLauncher jar
url Ярлык Интернета нет нет
hta HTML-приложение нет нет

Только для ОС Mac OS X Тип Программа в ОС Mac OS Соответствующая программа в ОС Linux
нет Апплет Mac OS X Java AppletLauncher нет
нет Подключаемый модуль Mac OS X AppleScript systemevents нет
нет Графический элемент Mac OS X dock, dashboardlauncher нет

Расширение документа только для ОС Linux Тип Соответствующая программа в ОС Mac OS Программа Linux
rb Сценарий командного процессора Ruby нет ruby
desktop Файлы и ярлыки на рабочем столе нет Нет программы по умолчанию
directory Файлы и ярлыки каталогов нет Нет программы по умолчанию


Выдает
Error — (ОС Mac OS и Linux) Не найдено приложение, с помощью которого можно открыть файл. (В ОС Windows попытка открыть файл, с которым не связано ни одно приложение, заканчивается неудачей, при этом не выдается исключение.)
 
IllegalOperationError — Файл находится в каталоге программы или относится к запрещенному типу. Эта ошибка не распространяется на приложения AIR, устанавливаемые с помощью собственной программы установки (то есть приложения расширенного рабочего стола).
 
IOError — Файл не существует, или нет программы, назначенной для его открытия.
 
ReferenceError — Файл не существует.

Связанные элементы API


Пример  ( Использование этого примера )

Следующий код дает пользователю возможность перейти к файлу MP3 и открыть его в приложении по умолчанию для воспроизведения MP3.
import flash.filesystem.File;
import flash.net.FileFilter;

var file:File = File.documentsDirectory; 
var mp3Filter:FileFilter = new FileFilter("MP3 Files", "*.mp3"); 
file.browseForOpen("Open", [mp3Filter]); 
file.addEventListener(Event.SELECT, fileSelected); 
 
function fileSelected(e:Event):void 
{ 
    file.openWithDefaultApplication(); 
}

    requestPermission

()метод 
override public function requestPermission():void

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 24.0

Запрашивает разрешение на доступ к файловой системе.


События
PermissionStatus:PermissionEvent — отправляется, когда запрашиваемое разрешение предоставляется или не предоставляется пользователем.

    resolvePath

()метод 
public function resolvePath(path:String):File

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Создает новый объект File с относительным для данного объекта File путем, на основе параметра path (строки).

В качестве параметра path можно использовать относительный или абсолютный путь.

При указании относительного пути заданный path добавляется в конец пути объекта File. Однако использование «..» в записи path может вернуть путь, не являющийся дочерним путем объекта File. Полученная ссылка не обязательно должна ссылаться на действительное место расположения файловой системы.

При указании абсолютной ссылки на файл метод возвращает объект File, указывающий на этот путь. В абсолютной ссылке на файл должен использоваться допустимый синтаксис пути, присущий операционной системе пользователя (например, "C:\\test" в Windows). Не используйте URL-адрес (например, file:///c:/test) в качестве параметра path.

Все полученные пути нормализуются следующим образом:

  • Все элементы «.» игнорируются.
  • Все элементы «..» замещают родительские записи.
  • Ни одна ссылка «..», достигающая корневого каталога файловой системы или корневого каталога хранения данных приложения, не проходит этот узел; такие ссылки игнорируются.

В качестве разделителя в записи пути всегда следует использовать левую косую черту (/). В ОС Windows также можно использовать обратную косую черту (\), но этого делать не следует. Использование обратной наклонной черты может привести к тому, что программы не смогут работать на других платформах.

Имена файлов и каталогов в Linux чувствительны к регистру.

Параметры

path:String — Путь, который нужно добавить в конец пути данного объекта File (если параметр path представляет относительный путь); или возвращаемый путь (если параметр path представляет абсолютный путь).

Возвращает
File — Новый объект File, указывающий на получившийся путь.
Сведения о событии
    

cancel

Событие
Тип объекта события: flash.events.Event
свойство Event.type = flash.events.Event.CANCEL

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Вызывается при отмене асинхронной операции, ожидающей выполнения.

Константа Event.CANCEL определяет значение свойства type объекта события cancel.

Это событие имеет следующие свойства:

СвойствоЗначение
bubblesfalse
cancelablefalse; поведение по умолчанию, подлежащее отмене, не определено.
currentTargetОбъект, активно обрабатывающий объект Event с помощью прослушивателя событий.
targetСсылка на объект, для которого отменена операция.
    

complete

Событие  
Тип объекта события: flash.events.Event
свойство Event.type = flash.events.Event.COMPLETE

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Вызывается при завершении асинхронной операции.

Константа Event.COMPLETE определяет значение свойства type объекта complete.

Это событие имеет следующие свойства:

СвойствоЗначение
bubblesfalse
cancelablefalse; поведение по умолчанию, подлежащее отмене, не определено.
currentTargetОбъект, активно обрабатывающий объект Event с помощью прослушивателя событий.
targetСетевой объект, который завершил загрузку.
    

directoryListing

Событие  
Тип объекта события: flash.events.FileListEvent
свойство FileListEvent.type = flash.events.FileListEvent.DIRECTORY_LISTING

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Вызывается, когда в результате запроса метода getDirectoryListingAsync() становится доступен список каталогов.

Константа FileListEvent.DIRECTORY_LISTING определяет значение свойства type объекта события directoryListing.

Это событие имеет следующие свойства:

СвойствоЗначение
bubblesfalse
cancelablefalse; поведение по умолчанию, подлежащее отмене, не определено.
filesМассив объектов File, представляющий найденные файлы и каталоги.
targetОбъект FileListEvent.

Связанные элементы API

    

ioError

Событие  
Тип объекта события: flash.events.IOErrorEvent
свойство IOErrorEvent.type = flash.events.IOErrorEvent.IO_ERROR

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Вызывается, когда при выполнении асинхронной операции над файлом происходит ошибка.

Задает значение свойства type для объекта события ioError.

Это событие имеет следующие свойства:

СвойствоЗначение
bubblesfalse
cancelablefalse; поведение по умолчанию, подлежащее отмене, не определено.
currentTargetОбъект, активно обрабатывающий объект Event с помощью прослушивателя событий.
errorIDСсылочный номер, связываемый с конкретной ошибкой (только AIR).
targetСетевой объект, с которым произошла ошибка ввода/вывода.
textТекст, отображаемый в качестве сообщения об ошибке.
    

permissionStatus

Событие  
Тип объекта события: flash.events.PermissionEvent
свойство PermissionEvent.type = flash.events.PermissionEvent.PERMISSION_STATUS

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 24.0

Отправляется, когда приложение запрашивает разрешение на доступ к файловой системе. Проверяет значение свойства status, чтобы определить, предоставлено разрешение или нет

Связанные элементы API

    

securityError

Событие  
Тип объекта события: flash.events.SecurityErrorEvent
свойство SecurityErrorEvent.type = flash.events.SecurityErrorEvent.SECURITY_ERROR

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Вызывается, когда операция нарушает ограничения безопасности.

Константа SecurityErrorEvent.SECURITY_ERROR определяет значение свойства type для объекта события securityError.

Это событие имеет следующие свойства:

СвойствоЗначение
bubblesfalse
cancelablefalse; поведение по умолчанию, подлежащее отмене, не определено.
currentTargetОбъект, активно обрабатывающий объект Event с помощью прослушивателя событий.
targetСетевой объект, сообщающий об ошибке безопасности.
textТекст, отображаемый в качестве сообщения об ошибке.
    

select

Событие  
Тип объекта события: flash.events.Event
свойство Event.type = flash.events.Event.SELECT

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Вызывается, когда пользователь выбирает файл или каталог из окна просмотра файлов или каталогов.

Константа Event.SELECT определяет значение свойства type объекта события select.

Это событие имеет следующие свойства:

СвойствоЗначение
bubblesfalse
cancelablefalse; поведение по умолчанию, подлежащее отмене, не определено.
currentTargetОбъект, активно обрабатывающий объект Event с помощью прослушивателя событий.
targetОбъект, в котором выделен элемент.
    

selectMultiple

Событие  
Тип объекта события: flash.events.FileListEvent
свойство FileListEvent.type = flash.events.FileListEvent.SELECT_MULTIPLE

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0

Вызывается, когда пользователь выбирает файлы из диалогового окна, открывшегося по вызову метода browseForOpenMultiple().

Константа FileListEvent.SELECT_MULTIPLE определяет значение свойства type объекта события selectMultiple.
СвойствоЗначение
bubblesfalse
cancelablefalse; поведение по умолчанию, подлежащее отмене, не определено.
filesМассив объектов File, представляющий выделенные файлы.
targetОбъект FileListEvent.

Связанные элементы API





[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.