Referência do ActionScript® 3.0 para Adobe® Flash® Platform
Início  |  Ocultar listas de Pacotes e Classes |  Pacotes  |  Classes  |  Novidades  |  Índice  |  Apêndices  |  Por que inglês?
Filtros: AIR 30.0 e anterior, Flash Player 30.0 e anterior, Flash Lite 4
Flex 4.6 e anterior, Flash Pro CS6 e anterior
Ocultar filtros
flash.filesystem 

File  - AS3

Pacotesx

Nível superior
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

Elementos de linguagem

Constantes globais
Funções globais
Operadores
Instruções, palavras-chave e diretivas
Tipos especiais

Apêndices

Novidades
Erros do compilador
Avisos do compilador
Erros de runtime
Migrando para o ActionScript 3
Conjuntos de caracteres suportados
Tags MXML apenas
Elementos XML de movimento
Marcas de texto cronometradas
Lista de elementos deprecados
Constantes de Implementação de Acessibilidade
Como Usar Exemplos do ActionScript
Aspectos jurídicos
Pacoteflash.filesystem
Classepublic class File
HerançaFile Inheritance FileReference Inheritance EventDispatcher Inheritance Object

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Um objeto File representa um caminho para um arquivo ou um diretório. Isso pode ser um arquivo ou diretório existente, ou um que ainda não exista; por exemplo, pode representar o caminho para um arquivo ou diretório que você pretenda criar.

A classe File tem uma série de propriedades e métodos para obter informações sobre o sistema de arquivos e para executar operações, como cópia de arquivos e diretórios.

Você pode usar objetos File juntamente com a classe FileStream para ler e gravar arquivos.

A classe File estende a classe FileReference. A classe FileReference, disponível no Flash® Player e no Adobe® AIR, representa um ponteiro para um arquivo, mas a classe File adiciona propriedades e métodos que não são expostos no Flash Player (em um SWF em execução no navegador), devido a considerações sobre segurança.

A classe File inclui propriedades estáticas que permitem fazer referência a locais de diretório usados com frequência. Essas propriedades estáticas incluem as seguintes:

  • File.applicationStorageDirectory — um diretório de armazenamento exclusivo de cada aplicativo AIR instalado
  • File.applicationDirectory — o diretório somente leitura em que o aplicativo é instalado (junto com qualquer recurso instalado)
  • File.desktopDirectory — o diretório da área de trabalho do usuário
  • File.documentsDirectory — o diretório de documentos do usuário
  • File.userDirectory — o diretório de usuários

Estas propriedades têm valores pertinentes nos diferentes sistemas operacionais. Por exemplo, os sistemas Mac OS, Linux e Windows têm diferentes caminhos nativos para o diretório de área de trabalho do usuário. No entanto, a propriedade File.desktopDirectory aponta para o caminho de diretório de área de trabalho correto em cada uma destas plataformas. Para criar aplicativos que funcionem bem entre plataformas, utilize estas propriedades como base para fazer referência a outros arquivos usados pelo aplicativo. Depois, use o método resolvePath() para refinar o caminho. Por exemplo, este código aponta para o arquivo preferences.xml no diretório de armazenamento do aplicativo:

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

Se você usar um caminho nativo literal quando fizer referência a um arquivo, ele funcionará apenas em uma plataforma. Por exemplo, o seguinte objeto File só funcionaria no Windows:

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

O diretório de armazenamento do aplicativo é particularmente útil. Ele disponibiliza um diretório de armazenamento específico do aplicativo para o aplicativo AIR. Ele é definido pela propriedade File.applicationStorageDirectory. Observe que no Mac OS, esse local foi alterado entre o AIR 3.2 e o AIR 3.3.

Não adicione nem remova conteúdo do diretório do aplicativo (onde o aplicativo AIR está instalado). Isso pode danificar um aplicativo AIR e invalidar a respectiva assinatura. Por padrão, o AIR não permite gravar no diretório do aplicativo, pois o diretório não é gravável para todas as contas de usuário em todos os sistemas operacionais. Utilize o diretório de armazenamento para gravar arquivos internos do aplicativo. Use o diretório de documentos para gravar arquivos que o usuário espera utilizar fora do aplicativo, como arquivos de foto ou de texto editados.

Elementos da API relacionados



Propriedades públicas
 PropriedadeDefinido por
      applicationDirectory : File
[estático] [somente leitura] A pasta contendo os arquivos instalados do aplicativo.
File
      applicationStorageDirectory : File
[estático] [somente leitura] O diretório de armazenamento particular do aplicativo.
File
      cacheDirectory : File
[estático] [somente leitura] Diretório de cache do aplicativo.
File
 Inheritedconstructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto.
Object
 InheritedcreationDate : Date
[somente leitura] A data de criação do arquivo no disco local.
FileReference
 Inheritedcreator : String
[somente leitura] O tipo de criador do arquivo Macintosh, usado somente nas versões do Mac OS anteriores ao Mac OS X.
FileReference
 Inheriteddata : ByteArray
[somente leitura] O objeto ByteArray que representa os dados do arquivo carregado após uma chamada bem-sucedida para o método load().
FileReference
      desktopDirectory : File
[estático] [somente leitura] O diretório da área de trabalho do usuário.
File
      documentsDirectory : File
[estático] [somente leitura] O diretório de documentos do usuário.
File
      downloaded : Boolean
Indica se o arquivo ou o diretório mencionados foram baixados (da Internet) ou não.
File
      exists : Boolean
[somente leitura] Indica se o arquivo ou diretório referenciado existe.
File
 Inherited    extension : String
[somente leitura] A extensão do nome do arquivo.
FileReference
      icon : Icon
[somente leitura] Um objeto Icon que contém os ícones definidos para o arquivo.
File
      isDirectory : Boolean
[somente leitura] Indica se a referência é um diretório.
File
      isHidden : Boolean
[somente leitura] Indica se o arquivo ou diretório referenciado está "oculto". O valor é true se o arquivo ou diretório referenciado estiver oculto; caso contrário, é false.
File
      isPackage : Boolean
[somente leitura] Indica se o diretório referenciado é um pacote.
File
      isSymbolicLink : Boolean
[somente leitura] Indica se a referência é um link simbólico.
File
      lineEnding : String
[estático] [somente leitura] A string de final de linha usada pelo sistema operacional de hospedagem.
File
 InheritedmodificationDate : Date
[somente leitura] A data da última modificação do arquivo no disco local.
FileReference
 Inheritedname : String
[somente leitura] O nome do arquivo no disco local.
FileReference
      nativePath : String
O caminho completo na representação do sistema operacional de hospedagem.
File
      parent : File
[somente leitura] O diretório que contém o arquivo ou o diretório referenciado por esse objeto File.
File
      permissionStatus : String
[estático] [somente leitura] Determina se o aplicativo recebeu permissão para acessar o sistema de arquivos.
File
      preventBackup : Boolean
Indica se o runtime o impede que o backup desse objeto File seja salvo na nuvem.
File
      separator : String
[estático] [somente leitura] O caractere separador de componente do caminho do sistema operacional de hospedagem.
File
 Inheritedsize : Number
[somente leitura] O tamanho do arquivo no disco local, em bytes.
FileReference
      spaceAvailable : Number
[somente leitura] O espaço disponível para uso nesse local de arquivo, em bytes.
File
      systemCharset : String
[estático] [somente leitura] A codificação padrão usada pelo sistema operacional de hospedagem.
File
 Inheritedtype : String
[somente leitura] O tipo de arquivo.
FileReference
      url : String
A URL desse caminho de arquivo.
File
      userDirectory : File
[estático] [somente leitura] O diretório do usuário.
File
Métodos públicos
 MétodoDefinido por
  
    File(path:String = null)
A função de construtor da classe File.
File
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento.
EventDispatcher
 Inherited
browse(typeFilter:Array = null):Boolean
Exibe uma caixa de diálogo de navegação de arquivos que permite ao usuário selecionar um arquivo para upload.
FileReference
  
Exibe uma caixa de diálogo seletora de diretórios, que permite ao usuário selecionar um diretório.
File
  
    browseForOpen(title:String, typeFilter:Array = null):void
Exibe a caixa de diálogo Abrir arquivo, que permite ao usuário selecionar um arquivo para abrir.
File
  
    browseForOpenMultiple(title:String, typeFilter:Array = null):void
Exibe a caixa de diálogo Abrir arquivo, que permite ao usuário selecionar um ou mais arquivos para abrir.
File
  
    browseForSave(title:String):void
Exibe a caixa de diálogo Salvar arquivo, que permite ao usuário selecionar um destino de arquivo.
File
  
    cancel():void
[substituir] Cancela alguma operação assíncrona pendente.
File
  
    canonicalize():void
Canonicaliza o caminho File.
File
  
    clone():File
Retorna uma cópia desse objeto File.
File
  
    copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Copia o arquivo ou diretório do local especificado por este objeto File no local especificado pelo parâmetro newLocation.
File
  
    copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Começa a copiar o arquivo ou diretório do local especificado pelo objeto File no local especificado pelo parâmetro destination.
File
  
Cria o diretório especificado e qualquer diretório pai necessário.
File
  
[estático] Retorna uma referência a um novo diretório temporário.
File
  
[estático] Retorna uma referência a um novo arquivo temporário.
File
  
    deleteDirectory(deleteDirectoryContents:Boolean = false):void
Exclui o diretório.
File
  
    deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Exclui o diretório assincronamente.
File
  
    deleteFile():void
Exclui o arquivo.
File
  
Exclui o arquivo assincronamente.
File
 Inherited
Envia um evento para o fluxo de eventos.
EventDispatcher
 Inherited
download(request:URLRequest, defaultFileName:String = null):void
Abre uma caixa de diálogo que permite ao usuário baixar um arquivo a partir de um servidor remoto.
FileReference
  
Retorna uma matriz de objetos File correspondente aos arquivos e diretórios no diretório representado por esse objeto File.
File
  
Recupera assincronamente uma matriz de objetos File correspondente ao conteúdo do diretório representado por esse objeto File.
File
  
    getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Localiza o caminho relativo entre dois caminhos de arquivo.
File
  
[estático] Retorna uma matriz de objetos File, relacionando os diretórios raiz do sistema de arquivos.
File
 Inherited
Verifica se o objeto EventDispatcher tem ouvintes registrados para um tipo específico de evento.
EventDispatcher
 Inherited
Indica se um objeto tem uma propriedade especificada definida.
Object
 Inherited
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro.
Object
 Inherited
Inicia o carregamento de um arquivo local selecionado por um usuário.
FileReference
  
    moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Move o arquivo ou diretório do local especificado por esse objeto File no local especificado pelo parâmetro destination.
File
  
    moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Começa a mover o arquivo ou diretório do local especificado por esse objeto File para o local especificado pelo parâmetro newLocation.
File
  
    moveToTrash():void
Move um arquivo ou diretório para a lixeira.
File
  
Move um arquivo ou diretório assincronamente para a lixeira.
File
  
Abre o arquivo no aplicativo registrado pelo sistema operacional para abrir este tipo de arquivo.
File
 Inherited
Indica se a propriedade especificada existe e é enumerável.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Remove um ouvinte do objeto EventDispatcher.
EventDispatcher
  
[substituir] Solicita permissão para acessar o sistema de arquivos.
File
  
    resolvePath(path:String):File
Cria um novo objeto File com um caminho relativo a esse caminho do objeto File, com base no parâmetro path (uma string).
File
 Inherited
save(data:*, defaultFileName:String = null):void
Abre uma caixa de diálogo que permite ao usuário salvar um arquivo no sistema de arquivos local.
FileReference
 Inherited
Define a disponibilidade de uma propriedade dinâmica para operações de repetição.
Object
 Inherited
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade.
Object
 Inherited
Retorna a representação de string do objeto especificado.
Object
 Inherited
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Inicia o upload do arquivo para um servidor remoto.
FileReference
 Inherited
Inicia um upload de arquivo para um URL sem qualquer codificação.
FileReference
 Inherited
Retorna o valor primitivo do objeto especificado.
Object
 Inherited
Verifica se um ouvinte de evento está registrado nesse objeto EventDispatcher ou em qualquer um de seus ancestrais para o tipo de evento especificado.
EventDispatcher
Eventos
 Evento Resumo Definido por
 Inherited[transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR ganha o foco do sistema operacional e está se tornando inativo.EventDispatcher
  
    cancel
Despachado quando uma operação assíncrona pendente é cancelada.File
  
    complete
Despachado quando uma operação assíncrona é concluída.File
 Inherited[transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR perde o foco do sistema operacional e está se tornando inativo.EventDispatcher
  Despachado quando uma lista de diretórios está disponível como resultado de uma chamada para o método getDirectoryListingAsync().File
 InheritedDespachado se uma chamada ao método upload() ou uploadUnencoded() tentar acessar os dados através de HTTP e o Adobe AIR for capaz de detectar e retornar o código de status para a solicitação.FileReference
 InheritedDespachado quando ocorre uma falha de upload e um código de status HTTP está disponível para descrever a falha.FileReference
  
    ioError
Despachado quando ocorre um erro durante uma operação de arquivo assíncrona.File
 InheritedDespachado quando uma operação de upload ou download é iniciada.FileReference
  Será despachado quando o aplicativo solicitar permissão para acessar o sistema de arquivos.File
 InheritedDespachado periodicamente durante a operação de upload ou download de arquivos.FileReference
  Despachado quando uma operação viola uma restrição de segurança.File
  
    select
Despachado quando o usuário seleciona um arquivo ou diretório na caixa de diálogo de navegação de arquivo ou diretório.File
  Despachado quando o usuário seleciona arquivos na caixa de diálogo aberta por uma chamada para o método browseForOpenMultiple().File
 InheritedDespachado quando os dados são recebidos do servidor após um upload bem-sucedido.FileReference
Detalhes da propriedade
    

applicationDirectory

propriedade
applicationDirectory:File  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

A pasta contendo os arquivos instalados do aplicativo.

A propriedade url desse objeto utiliza o esquema de URL app (não o esquema de URL file). Isso significa que a string url é especificada iniciando com "app:" (não "file:"). Além disso, se você cria um objeto File relativo ao diretório File.applicationDirectory (usando o método resolvePath()), a propriedade url do objeto File também usa o esquema de URL app.

Observação: não é possível gravar em arquivos ou diretórios que tenham caminhos que usam o esquema de URL app:. Além disso, não é possível excluir ou criar arquivos ou pastas que tenham caminhos que usem o esquema de URL app:. Modificar conteúdo no diretório do aplicativo é uma prática recriminável por motivos de segurança, sendo bloqueada pelo sistema operacional em algumas plataformas. Se desejar armazenar dados específicos ao aplicativo, considere usar o diretório de armazenamento do aplicativo (File.applicationStorageDirectory). Se desejar que algum conteúdo do diretório de armazenamento do aplicativo tenha acesso à funcionalidade privilegiada do aplicativo (APIs do AIR), você pode expor essa funcionalidade usando uma ponte de área de segurança.

A propriedade applicationDirectory permite fazer referência ao diretório do aplicativo que funciona entre plataformas. Se você definir um objeto File para fazer referência ao diretório do aplicativo usando a propriedade nativePath ou url, ele só funcionará na plataforma para a qual o caminho é válido.

No Android, a propriedade nativePath de um objeto File que aponte para o diretório do aplicativo é uma string vazia. Use a propriedade url para acessar arquivos do aplicativo.



Implementação
    public static function get applicationDirectory():File

Elementos da API relacionados

    

applicationStorageDirectory

propriedade 
applicationStorageDirectory:File  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

O diretório de armazenamento particular do aplicativo.

Cada aplicativo AIR tem um diretório de armazenamento de aplicativo persistente, criado quando o File.applicationStorageDirectory é acessado pela primeira vez. O diretório é exclusivo para cada aplicativo e usuário. Esse diretório é um local conveniente para armazenar dados específicos do usuário ou do aplicativo.

Quando você desinstala um aplicativo AIR, a exclusão ou não do diretório de armazenamento de aplicativo e seus arquivos pelo desinstalador depende da plataforma.

A propriedade url desse objeto utiliza o esquema de URL app-storage (não o esquema de URL file). Isso significa que a string url é especificada iniciando com "app-storage:" (não "file:"). Além disso, se você cria um objeto File relativo ao diretório File.applicationStoreDirectory (usando o método resolvePath()), a url do objeto File também usa o esquema de URL app-storage (como no exemplo).

A propriedade applicationStorageDirectory permite fazer referência ao diretório de armazenamento do aplicativo que funciona entre plataformas. Se você definir um objeto File para fazer referência ao diretório de armazenamento do aplicativo usando a propriedade nativePath ou url, ele só funcionará na plataforma para a qual o caminho é válido.

Observação (apenas Mac OS): para estar em conformidade com os requisitos da Mac App Store, a localização física deste diretório foi alterada entre o AIR 3.2 e o AIR 3.3:

  • 3.2 namespace and earlier: ~/Library/Preferences/appid/Local Store/
  • namespace 3.3 e posterior: path/Library/Application Support/appid/Local Store/, onde path é ~/Library/Containers/bundle-id/Data (ambiente seguro) ou ~ (ao executar fora de um ambiente seguro)



Implementação
    public static function get applicationStorageDirectory():File

Exemplo  ( Como usar este exemplo )
O código seguinte cria um objeto File apontando para o subdiretório "images" do diretório de armazenamento do aplicativo.
import flash.filesystem.File;

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

cacheDirectory

propriedade 
cacheDirectory:File  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 3.6

Diretório de cache do aplicativo.

A propriedade cacheDirectory fornece uma forma de fazer referência ao diretório de cache. Seu aplicativo deve usar o diretório de cache para armazenar arquivos que são baixados de um servidor ou que são, de algum modo, gerados novamente. Os exemplos de arquivos que devem ser inseridos no diretório de cache inclui os arquivos do cache do banco de dados e conteúdo para download, como os usados por aplicativos de revistas, jornais e mapas.

Se você definir o objeto File para referência do diretório de cache usando a propriedade nativePath ou url, isso irá funcionar apenas em plataformas para as quais este caminho é válido.

Se o sistema operacional não suportar um diretório de cache, o cacheDirectory é nulo



Implementação
    public static function get cacheDirectory():File
    

desktopDirectory

propriedade 
desktopDirectory:File  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

O diretório da área de trabalho do usuário.

A propriedade desktopDirectory permite fazer referência ao diretório de área de trabalho que funciona entre plataformas. Se você definir um objeto File para fazer referência ao diretório de área de trabalho usando a propriedade nativePath ou url, ele só funcionará na plataforma para a qual o caminho é válido.

Se um sistema operacional não oferecer suporte a um diretório de área de trabalho, um diretório apropriado no sistema de arquivos será usado em vez dele.

Os dispositivos AIR for TV não têm o conceito de diretório de área de trabalho do usuário. Por isso, a propriedade desktopDirectory faz referência ao mesmo local de diretório que a propriedade File.userDirectory. O diretório de usuário é exclusivo ao aplicativo.



Implementação
    public static function get desktopDirectory():File

Exemplo  ( Como usar este exemplo )
O código seguinte resulta em uma lista de arquivos e diretórios contidos no diretório da área de trabalho do usuário.
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

propriedade 
documentsDirectory:File  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

O diretório de documentos do usuário.

No Windows, esse é o diretório Meus Documentos (por exemplo, C:\Documents and Settings\userName\Meus Documentos). No Mac OS, o local padrão é /Users/userName/Documents. No Linux, o local padrão é /home/userName/Documents (em um sistema em inglês), e a propriedade observa a configuração xdg-user-dirs.

A propriedade documentsDirectory permite fazer referência ao diretório de documentos que funciona entre plataformas. Se você definir um objeto File para fazer referência ao diretório de documentos usando a propriedade nativePath ou url, ele só funcionará na plataforma para a qual o caminho é válido.

Se um sistema operacional não oferecer suporte a um diretório de documentos, um diretório apropriado no sistema de arquivos será usado em vez dele.

Os dispositivos AIR for TV não têm o conceito de diretório de documentos do usuário. Por isso, a propriedade documentsDirectory faz referência ao mesmo local de diretório que a propriedade File.userDirectory. O diretório de usuário é exclusivo ao aplicativo.



Implementação
    public static function get documentsDirectory():File

Exemplo  ( Como usar este exemplo )
O código seguinte utiliza a propriedade File.documentsDirectory e o método File.createDirectory() para garantir que um diretório com o nome "Air Test" existe no diretório de documentos do usuário.
import flash.filesystem.File;

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

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

downloaded

propriedade 
downloaded:Boolean

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 2

Indica se o arquivo ou o diretório mencionados foram baixados (da Internet) ou não.

Esta propriedade só é significativa em sistemas operacionais em que os arquivos podem ser marcados como baixados:

  • Windows XP Service Pack 2 e versões posteriores e no Windows Vista
  • SO Mac 10.5 e posterior

Em sistemas que não marcam arquivos baixados, como Linux, a propriedade não é significativa (e ele é definido para false).



Implementação
    public function get downloaded():Boolean
    public function set downloaded(value:Boolean):void

Elementos da API relacionados

    

exists

propriedade 
exists:Boolean  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Indica se o arquivo ou diretório referenciado existe. O valor é true se o objeto File apontar para um arquivo ou diretório existente; caso contrário, é false.



Implementação
    public function get exists():Boolean

Exemplo  ( Como usar este exemplo )
O código seguinte cria um arquivo temporário e, em seguida, o exclui e usa a propriedade File.exists para verificar a existência do arquivo.
import flash.filesystem.*;

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

icon

propriedade 
icon:Icon  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Um objeto Icon que contém os ícones definidos para o arquivo. Um objeto Icon é uma matriz de objetos BitmapData que correspondem aos vários estados do ícone. No Linux, o objeto Icon não contém nenhum ícone. No Android, a propriedade icon é null.



Implementação
    public function get icon():Icon

Exemplo  ( Como usar este exemplo )
O código seguinte mostra como localizar a imagem na matriz icon que tenha a maior altura e define um objeto Bitmap para essa imagem.
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);
Você pode adicionar esse objeto Bitmap como um filho do contêiner de objetos de exibição, como um objeto Sprite ou um objeto Flex UIComponent.
    

isDirectory

propriedade 
isDirectory:Boolean  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Indica se a referência é um diretório. O valor é true se o objeto File apontar para um diretório; caso contrário, é false.



Implementação
    public function get isDirectory():Boolean

Exemplo  ( Como usar este exemplo )
O código seguinte cria uma matriz de objetos File que apontam para arquivos e diretórios no diretório do usuário e, em seguida, usa a propriedade isDirectory apenas para os objetos File que apontam para diretórios (não para arquivos).
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

propriedade 
isHidden:Boolean  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Indica se o arquivo ou diretório referenciado está "oculto". O valor é true se o arquivo ou diretório referenciado estiver oculto; caso contrário, é false.



Implementação
    public function get isHidden():Boolean

Exemplo  ( Como usar este exemplo )
O código seguinte cria uma matriz de objetos File que apontam para arquivos e diretórios no diretório do usuário e, em seguida, usa a propriedade isHidden para listar arquivos e diretórios ocultos.
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

propriedade 
isPackage:Boolean  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Indica se o diretório referenciado é um pacote.

O valor é true se o diretório referenciado for um pacote; caso contrário, é false. Observe que a classe File não permite criar pacotes diretamente.

  • No Mac OS, diretórios podem ser designados como pacotes e aparecerão no Localizador como um arquivo único, em vez de um diretório. Essa propriedade será definida como true se o diretório referenciado for um pacote; se o arquivo não for um diretório, não existir ou não for um pacote, será definida como false.
  • Em outros sistemas operacionais, essa propriedade é sempre definida como false.



Implementação
    public function get isPackage():Boolean
    

isSymbolicLink

propriedade 
isSymbolicLink:Boolean  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Indica se a referência é um link simbólico.

O valor é true se o objeto File for um link simbólico; caso contrário, é false. Observe que a classe File não permite criar links simbólicos diretamente.

Os links simbólicos permitem que um arquivo aponte para outro arquivo ou diretório no disco. Embora semelhantes, os links simbólicos não são o mesmo que os aliases no Mac OS e os atalhos no Windows. O alias ou atalho é sempre reportado como um arquivo (em vez de diretório) e ler ou gravar em um alias ou atalho nunca afeta o diretório ou arquivo original para o qual ele aponta. Por outro lado, o link simbólico se comporta normalmente como o arquivo ou diretório para o qual aponta. Ele pode ser reportado como um arquivo ou diretório, e ler ou gravar em um link simbólico afetará o arquivo ou diretório para o qual ele aponta, não o link simbólico propriamente dito. No entanto, excluir um link simbólico exclui o link, e não o destino do link.

O Mac® OS®, o Linux e o Windows® Vista® oferecem suporte a links simbólicos. Além disso, no Windows, a propriedade isSymbolicLink de um objeto File que faça referência a um ponto de junção (usado no sistema de arquivos NTFS) é definido como true.



Implementação
    public function get isSymbolicLink():Boolean
    

lineEnding

propriedade 
lineEnding:String  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

A string de final de linha usada pelo sistema operacional de hospedagem.

No Mac OS e no Linux, esse é o caractere de feed de linha (código de caractere hexadecimal 0x0A). No Windows, esse é o caractere de retorno de carro (código de caractere hexadecimal 0x0D) seguido pelo caractere de feed de linha (código de caractere hexadecimal 0x0A).



Implementação
    public static function get lineEnding():String

Exemplo  ( Como usar este exemplo )
O código seguinte grava uma string (str) em um arquivo de texto e usa a propriedade estática File.lineEnding para substituir todas as instâncias do caractere de nova linha (representado no código pela expressão regular /\n/g) pelo caractere de final de linha preferido pelo sistema operacional host.
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

propriedade 
nativePath:String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

O caminho completo na representação do sistema operacional de hospedagem. No Mac OS e no Linux, o caractere de barra (/) é usado como o separador de caminho. Entretanto, no Windows, você pode definir a propriedade nativePath usando o caractere de barra ou o caractere de barra invertida (\) como o separador de caminho. O AIR substitui automaticamente as barras pelos caracteres de barra invertida apropriados.

Antes de gravar código para definir a propriedade nativePath diretamente, analise se isso pode resultar em código específico de plataforma. Por exemplo, um caminho nativo como "C:\\Documents and Settings\\bob\\Desktop" só é válido no Windows. É bem melhor usar as seguintes propriedades estáticas, que representam diretórios usados com frequência e são válidas em todas as plataformas:

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

Você pode usar o método resolvePath() para obter um caminho relativo a esses diretórios.

Algumas APIs flexíveis, tal como a propriedade origem a da classe SWFLoader, usam um URL (a propriedade url de um objeto Arquivo), não um caminho nativo (a propriedade nativePath).



Implementação
    public function get nativePath():String
    public function set nativePath(value:String):void

Lança
ArgumentError — A sintaxe do path é inválida.
 
SecurityError — O chamador não está na área de segurança do aplicativo.

Exemplo  ( Como usar este exemplo )
O código seguinte mostra a diferença entre a propriedade nativePath e a propriedade url de um objeto File. Os comentários mostram resultados em um computador Windows de exemplo.
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

propriedade 
parent:File  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

O diretório que contém o arquivo ou o diretório referenciado por esse objeto File.

Se o arquivo ou diretório não existir, a propriedade parent ainda retornará o objeto File que aponta para o diretório que o contém, mesmo se esse diretório não existir.

Essa propriedade é idêntica ao valor de retorno de resolvePath("..") exceto se o pai de um diretório raiz for null.



Implementação
    public function get parent():File

Exemplo  ( Como usar este exemplo )
O código seguinte utiliza a propriedade parent para mostrar o diretório que contém um arquivo temporário.
import flash.filesystem.File;

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

permissionStatus

propriedade 
permissionStatus:String  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 24.0

Determina se o aplicativo recebeu permissão para acessar o sistema de arquivos.



Implementação
    public static function get permissionStatus():String

Elementos da API relacionados

    

preventBackup

propriedade 
preventBackup:Boolean

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 3.6

Indica se o runtime o impede que o backup desse objeto File seja salvo na nuvem.

Se esta propriedade for definida como true, ela não é copiada automaticamente para a nuvem nas plataformas que fornecem este serviço. O valor padrão dessa propriedade é false.



Implementação
    public function get preventBackup():Boolean
    public function set preventBackup(value:Boolean):void
    

separator

propriedade 
separator:String  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

O caractere separador de componente do caminho do sistema operacional de hospedagem.

No Mac OS e no Linux, ele é o caractere de barra (/). No Windows, ele é o caractere de barra invertida (\).

Observação: Ao usar o caractere de barra invertida em uma literal de String, lembre-se de digitar o caractere duas vezes (como em "directory\\file.ext"). Cada par de barras invertidas em uma literal de String representa uma única barra invertida na String.



Implementação
    public static function get separator():String

Exemplo  ( Como usar este exemplo )
O código seguinte usa o método getRelativePath() para obter o caminho relativo entre um diretório e um arquivo. Em seguida, o código usa a propriedade estática File.separator para substituir caracteres de barra (/) no caminho pelo caractere separador usado pelo sistema operacional, que é o caractere de barra invertida (\) no Windows e o caractere de barra em outros sistemas operacionais.
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); 
Neste exemplo, o método replace() usa uma expressão regular, /\//g, para corresponder a todos os caracteres de barra.
    

spaceAvailable

propriedade 
spaceAvailable:Number  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.1

O espaço disponível para uso nesse local de arquivo, em bytes.

Se o objeto File fizer referência a um diretório, spaceAvailable indicará o espaço no diretório que os arquivos podem usar. Se o objeto File fizer referência a um arquivo, spaceAvailable indicará o espaço no qual o arquivo poderá crescer. Se o local do arquivo não existir, spaceAvailable será definido como 0. Se o objeto File fizer referência a um link simbólico, spaceAvailable indicará o espaço disponível no local para o qual o link simbólico aponta.

Geralmente o espaço disponível para um diretório ou arquivo é igual ao espaço disponível no volume de contém o diretório ou o arquivo. No entanto, o espaço disponível pode levar em conta os limites por cotas e por diretório.

A adição de um arquivo ou diretório a um volume geralmente requer mais espaço que o tamanho real do arquivo ou o tamanho do conteúdo do diretório. Por exemplo, o sistema operacional pode exigir mais espaço para armazenar informações sobre índice. Ou os setores de disco necessários podem usar espaço adicional. Além disso, o espaço disponível muda dinamicamente. Dessa forma, você não poderá alocar todo o espaço informado para o armazenamento de arquivos.



Implementação
    public function get spaceAvailable():Number
    

systemCharset

propriedade 
systemCharset:String  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

A codificação padrão usada pelo sistema operacional de hospedagem.

Os valores possíveis incluem "windows-1252" "shift-jis", "cn-gb", "iso-8859-1" e outros. Para obter uma lista completa, consulte Conjuntos de caracteres suportados.

Você pode usar esse valor quando usar os métodos readMultiByte() e writeMultiByte() da classe FileStream.



Implementação
    public static function get systemCharset():String

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )
O código seguinte abre um arquivo (um arquivo test.txt no subdiretório AIR Test do diretório de documentos do usuário) e usa a propriedade estática File.systemCharset como o parâmetro charSet de uma chamada para o método readMultiByte() de um objeto 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

propriedade 
url:String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

A URL desse caminho de arquivo.

Se isso for uma referência a um caminho no diretório de armazenamento de aplicativo, o esquema de URL será "app-storage"; se for uma referência a um caminho no diretório de aplicativo, o esquema de URL será "app"; caso contrário, o esquema será "file".

Você pode usar caracteres de espaço em branco (em vez de "%20") quando atribuir um valor à propriedade url; o AIR decodifica as strings automaticamente (por exemplo, convertendo espaços em "%20").



Implementação
    public function get url():String
    public function set url(value:String):void

Lança
ArgumentError — A sintaxe do URL é inválida.
 
SecurityError — O chamador não está na área de segurança do aplicativo.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )
O código seguinte mostra a diferença entre a propriedade nativePath e a propriedade url de um objeto File. Os comentários mostram resultados em um computador Windows de exemplo.
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

propriedade 
userDirectory:File  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

O diretório do usuário.

No Windows, esse é o pai do diretório Meus Documentos (por exemplo, C:\Documents and Settings\userName). No Mac OS, é /Users/userName. No Linux, é /home/userName.

A propriedade userDirectory permite fazer referência ao diretório de usuário que funciona entre plataformas. Se você definir a propriedade nativePath ou url de um objeto File diretamente, ele só funcionará na plataforma para a qual o caminho é válido.

Se um sistema operacional não oferecer suporte a um diretório do usuário, um diretório apropriado no sistema de arquivos será usado em vez dele.

Em dispositivos AIR for TV, a propriedade userDirectory faz referência a um diretório de usuário exclusivo ao aplicativo.



Implementação
    public static function get userDirectory():File

Exemplo  ( Como usar este exemplo )
O código seguinte resulta em uma lista de arquivos e diretórios contidos no nível de raiz do diretório de usuário:
import flash.filesystem.File;

var files:Array = File.userDirectory.listDirectory();
for (var i:uint = 0; i < files.length; i++) {
    trace(files[i].nativePath);
}
Detalhes do construtor
    

File

()Construtor
public function File(path:String = null)

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

A função de construtor da classe File.

Se você passar um argumento path, o objeto File apontará para o caminho específico, e as propriedades nativePath e url serão definidas para refletir esse caminho.

Embora você possa passar um argumento path para especificar um caminho de arquivo, analise se isso pode resultar em código específico de plataforma. Por exemplo, um caminho nativo como "C:\\\\Documents and Settings\\bob\\Desktop" ou uma URL como "file:///C:/Documents%20and%20Settings/bob/Desktop" só tem validade no Windows. É bem melhor usar as seguintes propriedades estáticas, que representam diretórios usados com frequência e são válidas em todas as plataformas:

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

Em seguida, você pode usar o método resolvePath() para obter um caminho relativo a esses diretórios. Por exemplo, o código a seguir configura um objeto File de maneira que aponte para o arquivo settings.xml no diretório de armazenamento do aplicativo:

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

Importante: se você enviar uma string de URL no parâmetro path, o URL será decodificado para resolver o caminho do arquivo. Por exemplo, a instrução, new File("file:///c:/test/demo%20file%201%2e0.txt") cria um objeto File com um caminho nativo, "c:\test\demo file 1.0.txt". (Um URL usa prefixos com os esquemas file:, app:, ou app-storage:.) Contudo, se os prefixos de URL válidos forem omitidos, a string do caminho será tratada como um caminho nativo e nenhuma decodificação ocorrerá. Você deve levar este comportamento em conta ao validar caminhos derivados de fontes potencialmente não confiáveis. Se você simplesmente validar a string de entrada, a decodificação de URL poderá permitir que um invasor burle suas verificações de validação. Valide sempre o caminho final do objeto File não instanciado.

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

Parâmetros
path:String (default = null) — O caminho para o arquivo. Você pode especificar o caminho usando uma notação de URL ou caminho nativo (específico da plataforma).

Se você especificar um URL, poderá fazer uso de qualquer um dos esquemas de URL seguintes: file, app ou app-storage. Os valores seguintes são válidos para o parâmetro path usando a notação de URL:

  • "app:/DesktopPathTest.xml"
  • "app-storage:/preferences.xml"
  • "file:///C:/Documents%20and%20Settings/bob/Desktop" (a área de trabalho do computador Windows de Bob)
  • "file:///Users/bob/Desktop" (a área de trabalho do computador Mac de Bob)

Usar os esquemas de URL app e app-storage é útil, uma vez que eles podem apontar para um arquivo válido em todos os sistemas de arquivos. Entretanto, nos outros dois exemplos que usam o esquema de URL file para apontar para o diretório da área de trabalho do usuário, seria melhor transmitir o argumento no path para o construtor File() e, em seguida, atribuir File.desktopDirectory ao objeto File, como forma de acessar o diretório da área de trabalho, que é independente de plataforma e de usuário.

Se você especificar um caminho nativo, no Windows é possível usar o caractere de barra invertida ou o caractere de barra como o separador de caminho nesse argumento; no Mac OS e no Linux, use o caractere de barra. Os valores seguintes são válidos para o parâmetro path usando a notação caminho nativo:

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

Entretanto, nesses dois exemplos, você deve passar transmitir o argumento no path para o construtor File() e, em seguida, atribuir File.desktopDirectory ao objeto File, como forma de acessar o diretório da área de trabalho, que é independente de plataforma e de usuário.


Lança
ArgumentError — A sintaxe do parâmetro path é inválida.

Elementos da API relacionados

Detalhes do método

    browseForDirectory

()método
public function browseForDirectory(title:String):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Exibe uma caixa de diálogo seletora de diretórios, que permite ao usuário selecionar um diretório. Quando o usuário seleciona o diretório, o evento select é despachado. A propriedade target do evento select é o objeto File apontando para o diretório selecionado.

A caixa de diálogo do seletor de diretório nem sempre é exibida na frente das janelas subordinadas a outra janela (janelas cuja propriedade owner não é nula). Para evitar problema de ordenação de janelas, oculte as janelas subordinadas antes de chamar este método.

Note: não há suporte para browseForDirectory() em dispositivos com o Android. O objeto File despacha um evento Cancel imediatamente.

Parâmetros

title:String — A string exibida na barra de título da caixa de diálogo.


Eventos
cancel:Event — Despachado quando o usuário clica no botão Cancelar da caixa de diálogo Abrir arquivo.
 
select:Event — Despachado quando o usuário seleciona um diretório e fecha a caixa de diálogo seletora de diretórios.
 
ioError:IOErrorEvent — A operação de navegação não é suportada nesta plataforma.

Lança
IllegalOperationError — Uma operação de navegação (browseForOpen(), browseForOpenMultiple(), browseForSave (), browseForDirectory()) está sendo executada no momento.
 
SecurityError — O aplicativo não tem as permissões necessárias.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte usa o método File.browseForDirectory() para permitir que o usuário escolha um diretório. Quando o diretório é selecionado, o código relaciona o conteúdo do diretório selecionado na saída 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

()método 
public function browseForOpen(title:String, typeFilter:Array = null):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Exibe a caixa de diálogo Abrir arquivo, que permite ao usuário selecionar um arquivo para abrir.

Quando o usuário seleciona o arquivo, o evento select é despachado. A propriedade target do evento select é o objeto File apontando para o arquivo selecionado.

A caixa de diálogo Abrir arquivo nem sempre é exibida na frente das janelas subordinadas a outra janela (janelas cuja propriedade owner não é nula). Para evitar problema de ordenação de janelas, oculte as janelas subordinadas antes de chamar este método.

Nota: em dispositivos com o Android, o título da caixa de diálogo de arquivo não pode ser definido. O parâmetro title é ignorado.

Parâmetros

title:String — A string exibida na barra de título da caixa de diálogo.
 
typeFilter:Array (default = null) — Uma matriz de ocorrências de FileFilter usadas para filtrar os arquivos que são exibidos na caixa de diálogo. Se você omitir esse parâmetro, todos os arquivos serão exibidos. Para obter mais informações, consulte a classe FileFilter.


Eventos
cancel:Event — Despachado quando o usuário clica no botão Cancelar da caixa de diálogo Abrir arquivo.
 
select:Event — Despachado quando o usuário seleciona um arquivo e fecha a caixa de diálogo Abrir arquivo.
 
ioError:IOErrorEvent — A operação de navegação não é suportada nesta plataforma.

Lança
IllegalOperationError — Uma operação de navegação (browseForOpen(), browseForOpenMultiple(), browseForSave (), browseForDirectory()) está sendo executada no momento.
 
SecurityError — O aplicativo não tem as permissões necessárias.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte usa o método File.browseForOpen() para permitir que o usuário escolha um arquivo de texto. Quando o arquivo é selecionado, o código lê os dados de arquivo em uma string:
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

()método 
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Exibe a caixa de diálogo Abrir arquivo, que permite ao usuário selecionar um ou mais arquivos para abrir.

Quando o usuário seleciona o arquivo, o evento selectMultiple é despachado. A propriedade target do evento select é esse objeto File. Ao contrário do browseForOpen(), com o método browseForOpenMultiple(), este objeto File não é atualizado para fazer referência a nenhum dos arquivos escolhidos. Em vez disso, o evento selectMultiple resultante contém uma matriz dos arquivos escolhidos.

A caixa de diálogo Abrir arquivo nem sempre é exibida na frente das janelas subordinadas a outra janela (janelas cuja propriedade owner não é nula). Para evitar problema de ordenação de janelas, oculte as janelas subordinadas antes de chamar este método.

Nota: em dispositivos com o Android, o título da caixa de diálogo de arquivo não pode ser definido. O parâmetro title é ignorado.

Parâmetros

title:String — A string exibida na barra de título da caixa de diálogo.
 
typeFilter:Array (default = null) — Uma matriz de ocorrências de FileFilter usadas para filtrar os arquivos que são exibidos na caixa de diálogo. Se você omitir esse parâmetro, todos os arquivos serão exibidos. Para obter mais informações, consulte a classe FileFilter.


Eventos
cancel:Event — Despachado quando o usuário clica no botão Cancelar da caixa de diálogo Abrir arquivo.
 
selectMultiple:FileListEvent — Despachado quando o usuário seleciona arquivos e fecha a caixa de diálogo Abrir arquivo.
 
ioError:IOErrorEvent — A operação de navegação não é suportada nesta plataforma.

Lança
IllegalOperationError — Uma operação de navegação (browseForOpen(), browseForOpenMultiple(), browseForSave (), browseForDirectory()) está sendo executada no momento.
 
SecurityError — O aplicativo não tem as permissões necessárias.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte usa o método File.browseForOpenMultiple() para permitir que o usuário escolha vários arquivos de texto. Quando os arquivos são selecionados, o código produz os caminhos dos arquivos selecionados.
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

()método 
public function browseForSave(title:String):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Exibe a caixa de diálogo Salvar arquivo, que permite ao usuário selecionar um destino de arquivo.

Quando o usuário seleciona o arquivo, o evento select é despachado. A propriedade target do evento select é o objeto File apontando para o destino selecionado para Salvar.

A caixa de diálogo Salvar arquivo nem sempre é exibida na frente das janelas que são subordinadas a outra janela (janelas cuja propriedade owner não é nula). Para evitar problema de ordenação de janelas, oculte as janelas subordinadas antes de chamar este método.

Nota: em dispositivos com o Android, o título da caixa de diálogo de arquivo não pode ser definido. O parâmetro title é ignorado.

Parâmetros

title:String — A string exibida na barra de título da caixa de diálogo.


Eventos
cancel:Event — Despachado quando o usuário clica no botão Cancelar da caixa de diálogo Salvar arquivo.
 
select:Event — Despachado quando o usuário seleciona um arquivo e fecha a caixa de diálogo Salvar arquivo.
 
ioError:IOErrorEvent — A operação de navegação não é suportada nesta plataforma.

Lança
IllegalOperationError — Uma operação de navegação (browseForOpen(), browseForOpenMultiple(), browseForSave (), browseForDirectory()) está sendo executada no momento.
 
SecurityError — O aplicativo não tem as permissões necessárias.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte usa o método File.browseForSave() para permitir que o usuário escolha um caminho para salvar o arquivo. Quando os arquivos são selecionados, o código salva dados no caminho de arquivo selecionado.
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

()método 
override public function cancel():void

Versões de runtime: AIR 1.0

Cancela alguma operação assíncrona pendente.

    canonicalize

()método 
public function canonicalize():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Canonicaliza o caminho File.

Se o objeto File representa um arquivo ou diretório existente, a canonicalização ajusta o caminho para que ele coincida com a minúscula ou a maiúscula do nome de arquivo ou diretório. Se o objeto File for um link simbólico, a canonicalização ajustará o caminho para que ele coincida com a minúscula ou a maiúscula do nome de arquivo ou diretório para o qual o link aponta, independentemente de o arquivo ou diretório apontado existir. Em sistemas que diferenciam maiúsculas de minúsculas (como o Linux), quando há vários arquivos com nomes diferentes apenas em maiúsculas e minúsculas, o método canonicalize() ajusta o caminho de acordo com o primeiro arquivo encontrado (em uma ordem determinada pelo sistema de arquivos).

Além disso, a canonicalização converte nomes de arquivos curtos em nomes de arquivos longos no Windows.


Exemplo  ( Como usar este exemplo )

O código seguinte mostra como usar o método canonicalize() para encontrar a grafia correta em minúscula ou maiúscula de um nome de diretório. antes de executar este exemplo, crie um diretório com o nome AIR Test na área de trabalho do computador.
import flash.filesystem.*;

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


O código seguinte mostra como usar o método canonicalize() para encontrar o nome longo de um diretório do Windows com base no nome curto. Este exemplo supõe que exista um diretório AIR Test na raiz da unidade C, e que o sistema tenha atribuído a abreviação AIR~1 ao diretório.
import flash.filesystem.*;

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

    clone

()método 
public function clone():File

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Retorna uma cópia desse objeto File. Registros de eventos não são copiados.

Observação: Este método não copia o arquivo propriamente dito. Ele simplesmente faz uma cópia da ocorrência do objeto File ActionScript. Para copiar um arquivo, use o método copyTo().

Retorna
File

    copyTo

()método 
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Copia o arquivo ou diretório no local especificado por esse objeto File no local especificado pelo parâmetro newLocation. O processo de cópia cria qualquer diretório-pai necessário (se possível). Ao substituir arquivos usando o copyTo(), os atributos do arquivo também serão substituídos.

Parâmetros

newLocation:FileReference — O local de destino do novo arquivo. Observe que esse objeto File especifica o arquivo resultante (copiado) ou o diretório, não o caminho para o diretório que o contém.
 
overwrite:Boolean (default = false) — Se false, a cópia falhará caso o arquivo especificado pelo parâmetro target já exista. Se for true, a operação sobrescreverá o arquivo ou o diretório existente com o mesmo nome.


Lança
IOError — A origem não existe; o destino existe e overwrite é false; a origem não pôde ser copiada no destino; ou a origem e o destino se referem ao mesmo arquivo ou pasta e overwrite está definido como true. No Windows você não pode copiar um arquivo que esteja aberto ou um diretório que contenha um arquivo aberto.
 
SecurityError — O aplicativo não tem as permissões necessárias para gravar no destino.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte mostra como usar o método copyTo() para copiar um arquivo. Antes de executar esse código, crie o arquivo test1.txt no subdiretório AIR Test do diretório de documentos do computador. O arquivo copiado resultante é denominado test2.txt e também está no subdiretório AIR Test. Quando você define o parâmetro overwrite como true, a operação sobrescreve qualquer arquivo test2.txt existente.
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.");
}

O código seguinte mostra como usar o método copyTo() para copiar um arquivo. Antes de executar esse código, crie o arquivo test1.txt no subdiretório AIR Test do diretório inicial do computador. O arquivo copiado resultante é denominado test2.txt. As instruções try e catch mostram como responder a erros.
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

()método 
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Começa a copiar o arquivo ou diretório do local especificado pelo objeto File no local especificado pelo parâmetro destination.

Ao concluir, um evento complete (bem-sucedido) ou um evento ioError (mal-sucedido) é despachado. O processo de cópia cria qualquer diretório-pai necessário (se possível).

Parâmetros

newLocation:FileReference — O local de destino do novo arquivo. Observe que esse objeto File especifica o arquivo resultante (copiado) ou o diretório, não o caminho para o diretório que o contém.
 
overwrite:Boolean (default = false) — Se false, a cópia falhará caso o arquivo especificado pelo arquivo target já exista. Se for true, a operação substituirá os arquivos ou os diretórios existentes que tiverem o mesmo nome.


Eventos
complete:Event — Despachado quando o arquivo ou diretório tiver sido copiado com êxito.
 
ioError:IOErrorEvent — A origem não existe; o destino existe e overwrite é false; a origem não pôde ser copiada no destino; ou a origem e o destino se referem ao mesmo arquivo ou pasta e overwrite está definido como true. No Windows você não pode copiar um arquivo que esteja aberto ou um diretório que contenha um arquivo aberto.

Lança
SecurityError — O aplicativo não tem as permissões necessárias para gravar no destino.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O seguinte código mostra como usar o método copyToAsync() para copiar um arquivo. Antes de executar esse código, certifique-se de criar o arquivo test1.txt no subdiretório AIR Test do diretório de documentos do computador. O arquivo copiado resultante é denominado test2.txt e também está no subdiretório AIR Test. Quando você define o parâmetro overwrite como true, a operação sobrescreve qualquer arquivo test2.txt existente.
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

()método 
public function createDirectory():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Cria o diretório especificado e qualquer diretório pai necessário. Se o diretório já existir, nenhuma ação será executada.


Lança
IOError — O diretório não existia e não pôde ser criado.
 
SecurityError — O aplicativo não tem as permissões necessárias.

Exemplo  ( Como usar este exemplo )

O código seguinte move o arquivo nomeado text.txt na área de trabalho para o subdiretório AIR Test do diretório de documentos. A chamada para o método createDirectory() assegura a existência do diretório AIR Test antes do arquivo ser movido.
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

()método 
public static function createTempDirectory():File

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Retorna uma referência a um novo diretório temporário. Este é um novo diretório no caminho de diretório temporário do sistema.

Este método permite identificar um diretório novo e exclusivo sem ter que consultar o sistema para ver se o diretório é novo e exclusivo.

Pode ser conveniente excluir o diretório temporário antes de fechar o aplicativo, pois em alguns dispositivos ele não é excluído automaticamente.

Retorna
File — Um objeto File que faz referência ao novo diretório temporário.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte utiliza o método createTempFile() para obter uma referência a um novo diretório temporário.
import flash.File;

var temp:File = File.createTempDirectory();
trace(temp.nativePath);
Toda vez que você executa esse código um novo arquivo (exclusivo) é criado.

    createTempFile

()método 
public static function createTempFile():File

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Retorna uma referência a um novo arquivo temporário. Este é um novo arquivo no caminho de diretório temporário do sistema.

Este método permite identificar um arquivo novo e exclusivo sem ter que consultar o sistema para ver se o arquivo é novo e exclusivo.

Pode ser conveniente excluir o arquivo temporário antes de fechar o aplicativo, pois ele não é excluído automaticamente.

Retorna
File — Um objeto File que faz referência ao novo arquivo temporário.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte utiliza o método createTempFile() para obter uma referência a um novo arquivo temporário.
import flash.File;

var temp:File = File.createTempFile();
trace(temp.nativePath);
Toda vez que você executa esse código um novo arquivo (exclusivo) é criado.

    deleteDirectory

()método 
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Exclui o diretório. Caso esse arquivo seja um link simbólico para um diretório, o link, e não o diretório, é removido.

Parâmetros

deleteDirectoryContents:Boolean (default = false) — Especifica se um diretório que contém arquivos ou subdiretórios deve ser excluído ou não. Quando false, se o diretório contiver arquivos ou diretórios, uma chamada para este método lançará uma exceção.


Lança
IOError — O diretório não existe ou não pôde ser excluído. No Windows, você não pode excluir um diretório que contenha um arquivo aberto.
 
SecurityError — O aplicativo não tem as permissões necessárias para excluir o diretório.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte cria um diretório vazio; em seguida, usa o método deleteDirectory() para excluir o diretório.
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

()método 
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Exclui o diretório assincronamente. Caso esse arquivo seja um link simbólico para um diretório, o link, e não o diretório, é removido.

Parâmetros

deleteDirectoryContents:Boolean (default = false) — Especifica se um diretório que contém arquivos ou subdiretórios deve ser excluído ou não. Quando false, se o diretório contém arquivos ou diretórios, o objeto File despacha um evento ioError.


Eventos
complete:Event — Despachado quando o diretório tiver sido excluído com sucesso.
 
ioError:IOErrorEvent — O diretório não existe ou não pôde ser excluído. No Windows, você não pode excluir um diretório que contenha um arquivo aberto.

Lança
SecurityError — O aplicativo não tem as permissões necessárias para excluir o diretório.

Elementos da API relacionados

    deleteFile

()método 
public function deleteFile():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Exclui o arquivo. Caso esse arquivo seja um link simbólico, o link, e não o arquivo de destino, é removido.


Lança
IOError — O arquivo não existe ou não pôde ser excluído. No Windows, você não pode excluir um arquivo que esteja aberto atualmente.
 
SecurityError — O aplicativo não tem as permissões necessárias para excluir o arquivo.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte cria um arquivo temporário e, então, chama o método deleteFile() para excluí-lo.
import flash.filesystem.*;

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

    deleteFileAsync

()método 
public function deleteFileAsync():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Exclui o arquivo assincronamente. Caso esse arquivo seja um link simbólico, o link, e não o arquivo de destino, é removido.


Eventos
complete:Event — Despachado quando o arquivo tiver sido excluído com sucesso.
 
ioError:IOErrorEvent — O arquivo não existe ou não pôde ser excluído. No Windows, você não pode excluir um arquivo que esteja aberto atualmente.

Lança
SecurityError — O aplicativo não tem as permissões necessárias para excluir o arquivo.

Elementos da API relacionados

    getDirectoryListing

()método 
public function getDirectoryListing():Array

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Retorna uma matriz de objetos File correspondente aos arquivos e diretórios no diretório representado por esse objeto File. Esse método não explora o conteúdo de subdiretórios.

Retorna
Array — Uma matriz de objetos File.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte mostra como usar o método getDirectoryListing() para enumerar o conteúdo de diretório do usuário.
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

()método 
public function getDirectoryListingAsync():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Recupera assincronamente uma matriz de objetos File correspondente ao conteúdo do diretório representado por esse objeto File.


Eventos
ioError:ErrorEvent — Você não tem permissões adequadas para ler este diretório ou o diretório não existe.
 
directoryListing:FileListEvent — O conteúdo de diretório foi enumerado com êxito. O evento contents inclui uma propriedade files, que é a matriz resultante de objetos File.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte mostra como usar o método getDirectoryListingAsync() para enumerar o conteúdo de diretório do usuário.
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

()método 
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Localiza o caminho relativo entre dois caminhos de arquivo.

O caminho relativo é a lista de componentes que podem ser acrescentados a essa referência (resolvidos em relação a ela) para localizar a segunda referência (parâmetro). O caminho relativo é retornado usando o caractere separador "/".

Opcionalmente, caminhos relativos podem incluir referências ".." referências, mas tais caminhos não cruzam limites de volumes evidentes.

Parâmetros

ref:FileReference — Um objeto File em relação ao qual o caminho é fornecido.
 
useDotDot:Boolean (default = false) — Especifica se o caminho relativo resultante pode usar componentes "..":

Retorna
String — O caminho relativo entre este arquivo (ou diretório) e o arquivo ref (ou diretório), se possível; do contrário, null.

Lança
ArgumentError — A referência é null.
 
SecurityError — O chamador não está na área de segurança do aplicativo.

    getRootDirectories

()método 
public static function getRootDirectories():Array

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Retorna uma matriz de objetos File, relacionando os diretórios raiz do sistema de arquivos.

Por exemplo, no Windows isso é uma lista de volumes, como as unidades C: e D:. Uma unidade vazia, como uma unidade de CD ou DVD, sem nenhum disco inserido, não é incluída nessa matriz. No Mac OS e no Linux, esse método sempre retorna para o diretório raiz exclusivo do computador (o diretório "/").

Em sistemas de arquivos cuja raiz não é legível, como o sistema de arquivos do Android, as propriedades do objeto File retornado nem sempre refletem o valor verdadeiro. Por exemplo, no Android, a propriedade spaceAvailable informa 0.

Retorna
Array — Uma matriz de objetos File, relacionando os diretórios raiz.

Exemplo  ( Como usar este exemplo )

O código seguinte resulta em uma lista de diretórios raiz:
import flash.filesystem.File;
var rootDirs:Array = File.getRootDirectories();

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

    moveTo

()método 
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Move o arquivo ou diretório do local especificado por esse objeto File para o local especificado pelo parâmetro destination.

Para renomear um arquivo, defina o parâmetro destination para apontar para um caminho que esteja no diretório do arquivo, mas com um nome de arquivo diferente.

O processo de transferência cria qualquer diretório-pai necessário (se possível).

Parâmetros

newLocation:FileReference — O local de destino para a transferência. Esse objeto especifica o caminho para o arquivo ou diretório resultante (movido), não o caminho para o diretório que o contém.
 
overwrite:Boolean (default = false) — Se for false, a transferência falhará caso o arquivo de destino já exista. Se for true, a operação substituirá os arquivos ou os diretórios existentes que tiverem o mesmo nome.


Lança
IOError — A origem não existe; o destino existe e overwrite está definido como false; o arquivo ou diretório de origem não pôde ser movido para o local de destino; ou a origem e o destino se referem ao mesmo arquivo ou pasta e overwrite está definido como true. No Windows você não pode mover um arquivo que esteja aberto ou um diretório que contenha um arquivo aberto.
 
SecurityError — O aplicativo não tem as permissões necessárias para mover o arquivo.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte mostra como usar o método moveTo() para renomear um arquivo. O nome de arquivo original é test1.txt e o nome resultante é test2.txt. Como o objeto File de origem e destino aponta para o mesmo diretório (o subdiretório Apollo Test do diretório de documentos do usuário), o método moveTo() renomeia o arquivo, em vez de movê-lo para um novo diretório. Antes de executar esse código, crie o arquivo test1.txt no subdiretório AIR Test do diretório de documentos do computador. Quando você define o parâmetro overwrite como true, a operação sobrescreve qualquer arquivo test2.txt existente.
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);
}

O seguinte código mostra como usar o método moveTo() para mover um arquivo. O arquivo original é o arquivo test1.txt no subdiretório Apollo Test do diretório de documentos do usuário e o método move o arquivo para o subdiretório Resultados. Antes de executar esse código, crie o arquivo test1.txt no subdiretório AIR Test do diretório inicial do computador. As instruções try e catch mostram como responder a erros.
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

()método 
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Começa a mover o arquivo ou diretório no local especificado por esse objeto File para o local especificado pelo parâmetro newLocation.

Para renomear um arquivo, defina o parâmetro destination para apontar para um caminho que esteja no diretório do arquivo, mas com um nome de arquivo diferente.

O processo de transferência cria qualquer diretório-pai necessário (se possível).

Parâmetros

newLocation:FileReference — O local de destino para a transferência. Esse objeto especifica o caminho para o arquivo ou diretório resultante (movido), não o caminho para o diretório que o contém.
 
overwrite:Boolean (default = false) — Se for false, a transferência falhará caso o arquivo de destino já exista. Se for true, a operação substituirá os arquivos ou os diretórios existentes que tiverem o mesmo nome.


Eventos
complete:Event — Despachado quando o arquivo ou diretório tiver sido movido com êxito.
 
ioError:IOErrorEvent — A origem não existe; o destino existe e overwrite é false; a origem não pôde ser movida para o destino; ou a origem e o destino se referem ao mesmo arquivo ou pasta e overwrite está definido como true. No Windows você não pode mover um arquivo que esteja aberto ou um diretório que contenha um arquivo aberto.

Lança
SecurityError — O aplicativo não tem as permissões necessárias para mover o arquivo.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O código seguinte mostra como usar o método moveToAsync() para renomear um arquivo. O nome de arquivo original é test1.txt e o nome resultante é test2.txt. Como o objeto File de origem e destino aponta para o mesmo diretório (o subdiretório de Apollo Test do diretório de documentos do usuário), o método moveToAsync() renomeia o arquivo, em vez de movê-lo para um novo diretório. Antes de executar esse código, crie o arquivo test1.txt no subdiretório Apollo Test do diretório de documentos do computador. Quando você define o parâmetro overwrite como true, a operação sobrescreve qualquer arquivo test2.txt existente.
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

()método 
public function moveToTrash():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Move um arquivo ou diretório para a lixeira.

Nota: em sistemas operacionais que não oferecem suporte ao conceito de uma pasta de lixeira recuperável, os arquivos são removidos imediatamente.


Lança
IOError — O sistema operacional não permitiu a operação, ou o arquivo ou diretório não existe. No Windows você não pode mover um arquivo que esteja aberto ou um diretório que contenha um arquivo aberto no momento.
 
SecurityError — O aplicativo não tem as permissões necessárias para mover o arquivo para a lixeira.

Elementos da API relacionados

    moveToTrashAsync

()método 
public function moveToTrashAsync():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Move um arquivo ou diretório assincronamente para a lixeira.

Nota: em sistemas operacionais que não oferecem suporte ao conceito de uma pasta de lixeira recuperável, os arquivos são removidos imediatamente.


Eventos
ioError:IOErrorEvent — O sistema operacional não permitiu a operação, ou o arquivo ou diretório não existe. No Windows você não pode mover um arquivo que esteja aberto ou um diretório que contenha um arquivo aberto no momento.
 
complete:Event — Despachado quando o arquivo ou diretório tiver sido movido para a lixeira com êxito.

Lança
SecurityError — O aplicativo não tem as permissões necessárias para mover o arquivo para a lixeira.

Elementos da API relacionados

    openWithDefaultApplication

()método 
public function openWithDefaultApplication():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 2

Abre o arquivo no aplicativo registrado pelo sistema operacional para abrir este tipo de arquivo.

O AIR impede que você use o método File.openWithDefaultApplication() para abrir certos arquivos. No Windows, o AIR impede que você abra arquivos com certos tipos de arquivo (arquivos com extensões específicas, enumeradas abaixo). Nos sistemas operacionais Mac e Linux, o AIR não permite abrir arquivos que serão lançados em aplicativos específicos, discriminados abaixo. A tentativa de abrir um destes arquivos que usam o método openWithDefaultApplication() resultará em uma exceção. Contudo, os aplicativos de AIR instalados com um instalador nativo (aplicativos de perfil de desktop extensos) não são restringidos por estas limitações; eles podem abrir arquivos de qualquer tipo.

Você não pode abrir documentos a partir do diretório de aplicativo.

As tabelas abaixo enumeram extensões de arquivo que são proibidas no Windows, bem como os aplicativos prevenidos no Mac OS e Linux:

Extensão de documentos do Windows Tipo Reprodução de aplicativos do SO Mac Reprodução de aplicativos do Linux
bat Comando de arquivo de lote Terminal Nenhum aplicativo padrão
cmd O arquivo de comandos do DOS e do Windows Terminal Nenhum aplicativo padrão
com Comando Terminal Nenhum aplicativo padrão
csh Script de shell csh UNIX Terminal /bin/csh
traço Script de shell dash (traço) do UNIX Terminal /bin/dash
ksh Script de shell ksh UNIX Terminal /bin/ksh
sh Script de shell UNIX Terminal /bin/bash
tcsh Script de shell tcsh do UNIX Terminal /bin/tcsh
zsh Script de shell zsh do UNIX Terminal /bin/zsh
exe Arquivo executável Bit executável, extensão .app /lib/ld.so
lnk Arquivo de atalho do Windows Bit executável, extensão .app Conexões em Linux, conjunto de bits executável, nenhum aplicativo padrão
pif Arquivo de Informações de Programa Bit executável, extensão .app N/D
reg Informações/Chave de Registro do Arquivo de dados de Registro do Windows N/D N/D
scf Comando do Windows Explorer ScriptEditor, AutomatorRunner N/D
shb, shs Arquivo de Objeto de Fragmento de Shell N/D N/D
prg Arquivo de programa N/D N/D
vb, vbe, vbs Arquivos de VBScript N/D N/D
vsmacros Projeto de macro com base em .NET binária do Visual Studio N/D N/D
ws, wsc, wsf, wsh Arquivos de script do Windows ScriptEditor, AutomatorRunner N/D
fxp Código fonte compilado do Fox Pro N/D N/D
mas Procedimentos armazenados do Microsoft Access N/D N/D
scr Proteção de tela do Windows N/D N/D
py, pyc Arquivo de script Python Python Python
pl Arquivo de script Perl Terminal perl
cgi Arquivo de script de Interface de Gateway Comum Terminal perl
msi, msm, msp, mst, idt, cub, pcp Arquivo do instalador do Windows instalador N/D
emprego Objeto de tarefa do Windows Task Scheduler N/D N/D
jar, js, jse Arquivo de arquivamento do Java, arquivo Javascript, arquivo de script codificado JScript JarLauncher jar
url Atalho da Internet N/D N/D
hta Aplicativo de HTML N/D N/D

Apenas Mac OS X Tipo Aplicativo do Mac OS X Reprodução de aplicativos do Linux
N/D SO Mac X applet Java AppletLauncher N/D
N/D Mac SO X plug-in AppleScript systemevents N/D
N/D Dispositivo do Mac OS X dock, dashboardlauncher N/D

Extensão de Documento somente Linux Tipo OS Mac X Reprodução de Aplicativos Aplicativo de Linux
rb Script de shell Ruby N/D ruby
desktop Arquivos de desktop e atalhos N/D Nenhum aplicativo padrão
diretório Atalhos e arquivos de diretório N/D Nenhum aplicativo padrão


Lança
Error — (Mac OS e Linux) Nenhum aplicativo que pudesse abrir o arquivo foi encontrado. (No Windows, a tentativa de abrir um arquivo que não tenha um aplicativo associado falha silenciosamente, sem originar uma exceção.)
 
IllegalOperationError — O arquivo está no diretório de aplicativo ou é de um tipo de arquivo proibido. Este erro não se refere aos aplicativos de AIR instalados com um instalador de aplicativo nativo (aplicativos de perfil de desktop estendidos)
 
IOError — O arquivo não existe ou nenhum aplicativo foi registrado para abrir o arquivo.
 
ReferenceError — O arquivo não existe.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O seguinte código permite que o usuário navegue até um arquivo MP3 e abra-o no aplicativo padrão para reproduzir arquivos 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

()método 
override public function requestPermission():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 24.0

Solicita permissão para acessar o sistema de arquivos.


Eventos
PermissionStatus:PermissionEvent — despachado quando a permissão solicitada é concedida/negada pelo usuário.

    resolvePath

()método 
public function resolvePath(path:String):File

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Cria um novo objeto File com um caminho relativo a esse caminho do objeto File, com base no parâmetro path (uma string).

Você pode usar um caminho relativo ou absoluto como o parâmetro path.

Se você especificar um caminho relativo, o path fornecido será "acrescentado" ao caminho do objeto File. No entanto, o uso de ".." no path pode retornar um caminho resultante que não seja filho do objeto File. A referência resultante não precisa fazer referência a um local de sistema de arquivos real.

Se você especificar uma referência de arquivo absoluta, o método retornará o objeto File apontando para esse caminho. A referência de arquivo absoluta deverá usar uma sintaxe válida de caminho nativo para o sistema operacional do usuário ("C:\\test" no Windows). Não use uma URL (por exemplo, "file:///c:/test") como o parâmetro path.

Todos os caminhos resultantes são normalizados da seguinte maneira:

  • Qualquer elemento "." é ignorado.
  • Qualquer elemento ".." consuma sua entrada pai.
  • Nenhuma referência ".." que alcança a raiz do sistema de arquivos ou a raiz do armazenamento persistente do aplicativo transmite esse nó; ele é ignorado.

Sempre use o caractere de barra (/) como separador de caminho. Em Windows, você também pode usar o caractere de barra oblíqua invertida (\), mas você não deve. O uso do caractere de barra oblíqua invertida pode levar a aplicativos que não funcionam em outras plataformas.

Nomes de arquivo e de diretório diferenciam maiúsculas de minúsculas no Linux.

Parâmetros

path:String — O caminho a ser acrescentado ao caminho desse objeto File (se o parâmetro path for um caminho relativo); ou o caminho de retorno (se o parâmetro path for um caminho absoluto).

Retorna
File — Um novo objeto File apontando para o caminho resultante.
Detalhe do evento
    

cancel

Evento
Tipo do objeto de evento: flash.events.Event
propriedade Event.type = flash.events.Event.CANCEL

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Despachado quando uma operação assíncrona pendente é cancelada.

A constante Event.CANCEL define o valor da propriedade type de um objeto de evento cancel.

Esse evento tem as seguintes propriedades:

PropriedadeValor
bubblesfalse
cancelablefalse; não há comportamento padrão a ser cancelado.
currentTargetO objeto que está processando ativamente o objeto Event com um ouvinte de evento.
targetUma referência ao objeto no qual a operação é cancelada.
    

complete

Evento  
Tipo do objeto de evento: flash.events.Event
propriedade Event.type = flash.events.Event.COMPLETE

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Despachado quando uma operação assíncrona é concluída.

A constante Event.COMPLETE define o valor da propriedade type de um objeto de evento complete.

Esse evento tem as seguintes propriedades:

PropriedadeValor
bubblesfalse
cancelablefalse; não há comportamento padrão a ser cancelado.
currentTargetO objeto que está processando ativamente o objeto Event com um ouvinte de evento.
targetO objeto de rede que concluiu o carregamento.
    

directoryListing

Evento  
Tipo do objeto de evento: flash.events.FileListEvent
propriedade FileListEvent.type = flash.events.FileListEvent.DIRECTORY_LISTING

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Despachado quando uma lista de diretórios está disponível como resultado de uma chamada para o método getDirectoryListingAsync().

A constante FileListEvent.DIRECTORY_LISTING define o valor da propriedade type do objeto de evento para um evento directoryListing.

Esse evento tem as seguintes propriedades:

PropriedadeValor
bubblesfalse
cancelablefalse; não há comportamento padrão a ser cancelado.
elesUma matriz dos objetos File que representa os arquivos e diretórios localizados.
targetO objeto FileListEvent.

Elementos da API relacionados

    

ioError

Evento  
Tipo do objeto de evento: flash.events.IOErrorEvent
propriedade IOErrorEvent.type = flash.events.IOErrorEvent.IO_ERROR

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Despachado quando ocorre um erro durante uma operação de arquivo assíncrona.

Define o valor da propriedade type de um objeto de evento ioError.

Esse evento tem as seguintes propriedades:

PropriedadeValor
bubblesfalse
cancelablefalse; não há comportamento padrão a ser cancelado.
currentTargetO objeto que está processando ativamente o objeto Event com um ouvinte de evento.
errorIDUm número de referência associado ao erro específico (somente AIR).
targetO objeto de rede que está recebendo o erro de entrada/saída.
textTexto a ser exibido como uma mensagem de erro.
    

permissionStatus

Evento  
Tipo do objeto de evento: flash.events.PermissionEvent
propriedade PermissionEvent.type = flash.events.PermissionEvent.PERMISSION_STATUS

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 24.0

Será despachado quando o aplicativo solicitar permissão para acessar o sistema de arquivos. Verifique o valor da propriedade status para determinar se a permissão for concedida ou recusada

Elementos da API relacionados

    

securityError

Evento  
Tipo do objeto de evento: flash.events.SecurityErrorEvent
propriedade SecurityErrorEvent.type = flash.events.SecurityErrorEvent.SECURITY_ERROR

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Despachado quando uma operação viola uma restrição de segurança.

A constante SecurityErrorEvent.SECURITY_ERROR define o valor da propriedade type de um objeto de evento securityError.

Esse evento tem as seguintes propriedades:

PropriedadeValor
bubblesfalse
cancelablefalse; não há comportamento padrão a ser cancelado.
currentTargetO objeto que está processando ativamente o objeto Event com um ouvinte de evento.
targetO objeto de rede que reporta o erro de segurança.
textTexto a ser exibido como uma mensagem de erro.
    

select

Evento  
Tipo do objeto de evento: flash.events.Event
propriedade Event.type = flash.events.Event.SELECT

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Despachado quando o usuário seleciona um arquivo ou diretório na caixa de diálogo de navegação de arquivo ou diretório.

A constante Event.SELECT define o valor da propriedade type de um objeto de evento select.

Esse evento tem as seguintes propriedades:

PropriedadeValor
bubblesfalse
cancelablefalse; não há comportamento padrão a ser cancelado.
currentTargetO objeto que está processando ativamente o objeto Event com um ouvinte de evento.
targetO objeto no qual um item foi selecionado.
    

selectMultiple

Evento  
Tipo do objeto de evento: flash.events.FileListEvent
propriedade FileListEvent.type = flash.events.FileListEvent.SELECT_MULTIPLE

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0

Despachado quando o usuário seleciona arquivos na caixa de diálogo aberta por uma chamada para o método browseForOpenMultiple().

A constante FileListEvent.SELECT_MULTIPLE define o valor da propriedade type do objeto de evento para um evento selectMultiple.
PropriedadeValor
bubblesfalse
cancelablefalse; não há comportamento padrão a ser cancelado.
elesUma matriz dos objetos File que representa os arquivos localizados.
targetO objeto FileListEvent.

Elementos da API relacionados





[ X ]Por que inglês?
O conteúdo na Referência do ActionScript 3.0 aparece em inglês

Nem todas as partes da Referência do ActionScript 3.0 estão traduzidas em todos os idiomas. Quando um elemento de um idioma não está traduzido, ele é exibido em inglês. Por exemplo, a classe ga.controls.HelpBox não está traduzida em nenhum idioma. Por isso, na versão da referência em português do Brasil, a classe ga.controls.HelpBox é exibida em inglês.