Referencia de ActionScript® 3.0 para la plataforma de Adobe® Flash®
Inicio  |  Ocultar lista de paquetes y clases |  Paquetes  |  Clases  |  Novedades  |  Índice  |  Apéndices  |  ¿Por qué hay texto en inglés?
Filtros: AIR 30.0 y versiones anteriores, Flash Player 30.0 y versiones anteriores, Flash Lite 4
Flex 4.6 y versiones anteriores, Flash Pro CS6 y versiones anteriores
Ocultar filtros
flash.filesystem 

File  - AS3

Paquetesx

Nivel 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 del lenguaje

Constantes globales
Funciones globales
Operadores
Sentencias, palabras clave y directivas
Tipos especiales

Apéndices

Novedades
Errores del compilador
Advertencias del compilador
Errores en tiempo de ejecución
Migración a ActionScript 3
Conjuntos de caracteres admitidos
Solo etiquetas MXML
Elementos Motion XML
Etiquetas de texto temporizado
Lista de elementos desfasados
Constantes de implementación de accesibilidad
Cómo utilizar ejemplos de ActionScript
Avisos legales
Paqueteflash.filesystem
Clasepublic class File
HerenciaFile Inheritance FileReference Inheritance EventDispatcher Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Objeto File que representa una ruta de archivo o de directorio. Puede tratarse de un archivo o directorio existente, o bien uno que aún no exista (por ejemplo, puede representar una ruta de archivo o directorio que se va a crear).

La clase File tiene varias propiedades y métodos para obtener información sobre el sistema de archivos y las operaciones permitidas (por ejemplo, copiar archivos y directorios).

Puede utilizar objetos File con la clase FileStream para leer y escribir archivos.

La clase File amplía la clase FileReference. La clase FileReference, disponible en Flash® Player y en Adobe® AIR®, representa un puntero de archivo, pero la clase File añade propiedades y métodos no expuestos en Flash Player (contenido SWF ejecutado en un navegador), debido a restricciones de seguridad.

La clase File incluye propiedades estáticas que permiten hacer referencia a las ubicaciones de directorio más utilizadas. Algunas de estas propiedades estáticas son:

  • File.applicationStorageDirectory: un directorio de almacenamiento exclusivo para cada aplicación de AIR instalada
  • File.applicationDirectory: el directorio de sólo lectura en el que se instala la aplicación (junto con el resto de archivos instalados)
  • File.desktopDirectory: el directorio del escritorio del usuario
  • File.documentsDirectory: el directorio de documentos del usuario
  • File.userDirectory: el directorio del usuario

Estas propiedades tienen valores significativos en los distintos sistemas operativos. Por ejemplo, Mac OS, Linux y Windows tienen cada uno rutas nativas distintas para el directorio del escritorio del usuario. No obstante, la propiedad File.desktopDirectory apunta a la ruta correcta del directorio del escritorio en cada una de las plataformas. Para escribir aplicaciones que funcionen correctamente en todas las plataformas, utilice estas propiedades como base para hacer referencia a otros archivos utilizados por la aplicación. Seguidamente, utilice el método resolvePath() para perfilar la ruta. Por ejemplo, este código apunta al archivo preferences.xml en el directorio de almacenamiento de la aplicación:

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

Si utiliza una ruta nativa literal al hacer referencia a un archivo, sólo funcionará correctamente en una plataforma. Por ejemplo, el siguiente objeto File funcionaría correctamente sólo en Windows:

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

El directorio de almacenamiento de la aplicación resulta especialmente útil. Proporciona un directorio de almacenamiento específico de la aplicación para la aplicación de AIR. Está definido por la propiedad File.applicationStorageDirectory. Tenga en cuenta que en Mac OS, esta ubicación cambia entre AIR 3.2 y AIR 3.3.

No añada ni elimine contenido del directorio de la aplicación (donde se instala la aplicación de AIR). Si lo hace, podría inhabilitar la aplicación de AIR e invalidar la firma de la aplicación. AIR no permite escribir en el directorio de la aplicación de forma predeterminada, ya que no todas las cuentas de usuario pueden escribir en él en todos los sistemas operativos. Utilice el directorio de almacenamiento de la aplicación para escribir archivos internos. Utilice el directorio de documentos para escribir archivos que el usuario pueda utilizar fuera de la aplicación, como imágenes editadas o archivos de texto.

Elementos de API relacionados



Propiedades públicas
 PropiedadDefinido por
      applicationDirectory : File
[estática] [solo lectura] Carpeta que contiene los archivos instalados con la aplicación.
File
      applicationStorageDirectory : File
[estática] [solo lectura] El directorio de almacenamiento privado de la aplicación.
File
      cacheDirectory : File
[estática] [solo lectura] El directorio de memoria caché de la aplicación.
File
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
 InheritedcreationDate : Date
[solo lectura] La fecha de creación del archivo en el disco local.
FileReference
 Inheritedcreator : String
[solo lectura] Tipo de creador de Macintosh del archivo; sólo se utiliza en versiones de Mac OS anteriores a Mac OS X.
FileReference
 Inheriteddata : ByteArray
[solo lectura] El objeto ByteArray que representa los datos del archivo cargado tras una llamada correcta al método load().
FileReference
      desktopDirectory : File
[estática] [solo lectura] Directorio del escritorio del usuario.
File
      documentsDirectory : File
[estática] [solo lectura] El directorio de documentos del usuario.
File
      downloaded : Boolean
Indica si el archivo o directorio al que se hace referencia se ha descargado (de Internet) o no.
File
      exists : Boolean
[solo lectura] Indica si existe el archivo o directorio al que se hace referencia.
File
 Inherited    extension : String
[solo lectura] Extensión del nombre de archivo.
FileReference
      icon : Icon
[solo lectura] Un objeto Icon que contiene los iconos definidos para el archivo.
File
      isDirectory : Boolean
[solo lectura] Indica si se hace referencia a un directorio.
File
      isHidden : Boolean
[solo lectura] Indica si el archivo o directorio al que se hace referencia está "oculto". El valor es true si el archivo o directorio al que se hace referencia está oculto; en caso contrario, el valor es false.
File
      isPackage : Boolean
[solo lectura] Indica si el directorio al que hace referencia es un paquete.
File
      isSymbolicLink : Boolean
[solo lectura] Indica si la referencia es un vínculo simbólico.
File
      lineEnding : String
[estática] [solo lectura] La secuencia de caracteres de final de línea utilizada por el sistema operativo.
File
 InheritedmodificationDate : Date
[solo lectura] La última fecha de modificación del archivo en el disco local.
FileReference
 Inheritedname : String
[solo lectura] El nombre del archivo en el disco local.
FileReference
      nativePath : String
La ruta completa de la representación del sistema operativo.
File
      parent : File
[solo lectura] El directorio que contiene el archivo o el directorio al que hace referencia este objeto File.
File
      permissionStatus : String
[estática] [solo lectura] Determine si se le ha concedido a la aplicación el permiso para acceder al sistema de archivos.
File
      preventBackup : Boolean
Indica si el motor de ejecución impide la copia de seguridad en la nube de este objeto de archivo.
File
      separator : String
[estática] [solo lectura] Carácter separador de componentes de ruta del sistema operativo.
File
 Inheritedsize : Number
[solo lectura] El tamaño del archivo en el disco local, expresado en bytes.
FileReference
      spaceAvailable : Number
[solo lectura] El espacio disponible para el uso en esta ubicación de File, en bytes.
File
      systemCharset : String
[estática] [solo lectura] Codificación predeterminada utilizada por el sistema operativo.
File
 Inheritedtype : String
[solo lectura] El tipo de archivo.
FileReference
      url : String
URL de esta ruta de archivo.
File
      userDirectory : File
[estática] [solo lectura] El directorio del usuario.
File
Métodos públicos
 MétodoDefinido por
  
    File(path:String = null)
La función constructora de la clase File.
File
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento.
EventDispatcher
 Inherited
browse(typeFilter:Array = null):Boolean
Muestra un cuadro de diálogo de búsqueda de archivos en el que el usuario puede seleccionar un archivo para la carga.
FileReference
  
Muestra un cuadro de diálogo de selección de directorios donde el usuario puede elegir un directorio.
File
  
    browseForOpen(title:String, typeFilter:Array = null):void
Muestra el cuadro de diálogo Abrir archivo, donde el usuario puede seleccionar un archivo para abrirlo.
File
  
    browseForOpenMultiple(title:String, typeFilter:Array = null):void
Muestra el cuadro de diálogo Abrir archivo, donde el usuario puede seleccionar uno o varios archivos para abrirlos.
File
  
    browseForSave(title:String):void
Muestra el cuadro de diálogo Guardar archivo, donde el usuario puede seleccionar un archivo para guardarlo.
File
  
    cancel():void
[override] Cancela cualquier operación asíncrona pendiente.
File
  
    canonicalize():void
Estandariza la ruta de File.
File
  
    clone():File
Devuelve una copia de este objeto File.
File
  
    copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Copia el archivo o el directorio en la ubicación especificada por este objeto File y especificada por el parámetro newLocation.
File
  
    copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Comienza a copiar el archivo o el directorio en la ubicación especificada por este objeto File y especificada por el parámetro destination.
File
  
Crea el directorio especificado y los directorios principales necesarios.
File
  
[estática] Devuelve una referencia a un nuevo directorio temporal.
File
  
[estática] Devuelve una referencia a un nuevo archivo temporal.
File
  
    deleteDirectory(deleteDirectoryContents:Boolean = false):void
Elimina el directorio.
File
  
    deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Elimina el directorio de forma asíncrona.
File
  
    deleteFile():void
Elimina el archivo.
File
  
Elimina el archivo de forma asíncrona.
File
 Inherited
Distribuye un evento en el flujo del evento.
EventDispatcher
 Inherited
download(request:URLRequest, defaultFileName:String = null):void
Abre un cuadro de diálogo que permite al usuario descargar un archivo desde un servidor remoto.
FileReference
  
Devuelve un conjunto de objetos File correspondientes a los archivos y directorios representados por este objeto File.
File
  
Recupera asíncronamente un conjunto de objetos File correspondientes al contenido del directorio representado por este objeto File.
File
  
    getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Busca la ruta relativa entre dos rutas de File.
File
  
[estática] Devuelve un conjunto de objetos File con una lista de los directorios raíz del sistema de archivos.
File
 Inherited
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento.
EventDispatcher
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
 Inherited
Inicia la carga de un archivo local seleccionado por un usuario.
FileReference
  
    moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Mueve el archivo o el directorio a la ubicación especificada por este objeto File y especificada por el parámetro destination.
File
  
    moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Comienza a mover el archivo o el directorio en la ubicación especificada por este objeto File y especificada por el parámetro newLocation.
File
  
    moveToTrash():void
Mueve un archivo o directorio a la papelera.
File
  
Mueve un archivo o directorio a la papelera asíncronamente.
File
  
Abre el archivo en la aplicación registrada por el sistema operativo para abrir este tipo de archivo.
File
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Elimina un detector del objeto EventDispatcher.
EventDispatcher
  
[override] Solicita permiso para acceder al sistema de archivos.
File
  
    resolvePath(path:String):File
Crea un nuevo objeto File con una ruta relativa a la ruta del objeto File. Se basa en el parámetro path (una cadena).
File
 Inherited
save(data:*, defaultFileName:String = null):void
Abre un cuadro de diálogo que permite al usuario guardar un archivo en el sistema de archivos local.
FileReference
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
 Inherited
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional.
Object
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Inicia la carga de un archivo en un servidor remoto.
FileReference
 Inherited
Inicia la carga de un archivo en una URL sin codificación.
FileReference
 Inherited
Devuelve el valor simple del objeto especificado.
Object
 Inherited
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto.
EventDispatcher
Eventos
 Evento Resumen Definido por
 Inherited[evento broadcast] Se distribuye cuando Flash Player o AIR pasan a estar activos.EventDispatcher
  
    cancel
Se distribuye cuando se cancela una operación asíncrona pendiente.File
  
    complete
Se distribuye cuando finaliza una operación asíncrona.File
 Inherited[evento broadcast] Se distribuye cuando Flash Player o de AIR pasan a estar inactivos.EventDispatcher
  Se distribuye si hay una lista de directorios disponible como resultado de una llamada al método getDirectoryListingAsync().File
 InheritedSe distribuye si una llamada a los métodos upload() o uploadUnencoded() intenta acceder a los datos mediante HTTP y Adobe AIR puede detectar y devolver el código de estado de la petición.FileReference
 InheritedSe distribuye cuando la carga falla y hay un código de estado HTTP disponible para describir el error.FileReference
  
    ioError
Se distribuye cuando se produce un error durante una operación asíncrona de archivos.File
 InheritedSe distribuye cuando se inicia una operación de carga o descarga.FileReference
  Se distribuye cuando la aplicación pide permiso para acceder al sistema de archivos.File
 InheritedSe distribuye periódicamente durante la operación de carga o descarga de archivos.FileReference
  Se distribuye si una operación viola una restricción de seguridad.File
  
    select
Se distribuye cuando el usuario selecciona un archivo o un directorio en un cuadro de diálogo de búsqueda de archivos o directorios.File
  Se distribuye cuando el usuario selecciona archivos en el cuadro de diálogo abierto al llamar al método browseForOpenMultiple().File
 InheritedSe distribuye cuando se han recibido datos del servidor tras una carga correcta.FileReference
Información sobre propiedades
    

applicationDirectory

propiedad
applicationDirectory:File  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Carpeta que contiene los archivos instalados con la aplicación.

La propiedad url de este objeto utiliza el esquema de URL storage (no el esquema de URL file). Esto significa que la cadena url se especifica comenzando por "app:" (no por "file:"). Asimismo, si se crea un objeto File relativo al directorio File.applicationDirectory (con el método resolvePath()), la propiedad url del objeto File también utiliza el esquema de URL app.

Nota: no es posible escribir en archivos o directorios que tengan rutas con el esquema de URL app. Tampoco se pueden eliminar o crear archivos o carpetas con rutas que utilicen el esquema de URL app. Modificar el contenido en el directorio de la aplicación es una mala práctica, por razones de seguridad, y está bloqueada por el sistema operativo en algunas plataformas. Si quiere almacenar datos específicos de las aplicaciones, utilice el directorio de almacenamiento de la aplicación (File.applicationStorageDirectory). Si quiere obtener ese contenido (en el directorio de almacenamiento de la aplicación) para tener acceso a funciones de la aplicación con privilegios (API de AIR), puede acceder a dicha funcionalidad mediante un puente de entorno limitado.

La propiedad applicationDirectory permite hacer referencia al directorio de la aplicación de forma que funcione en todas las plataformas. Si establece un objeto File para que haga referencia al directorio de la aplicación con la propiedad nativePath o url, sólo funcionará correctamente en la plataforma para la que dicha ruta sea válida.

En Android, la propiedad nativePath de un objeto File que apunta al directorio de la aplicación es una cadena vacía. Utilice la propiedad url para acceder a los archivos de la aplicación.



Implementación
    public static function get applicationDirectory():File

Elementos de API relacionados

    

applicationStorageDirectory

propiedad 
applicationStorageDirectory:File  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

El directorio de almacenamiento privado de la aplicación.

Cada aplicación de AIR tiene un directorio exclusivo de almacenamiento persistente de la aplicación que se crea al acceder a File.applicationStorageDirectory por primera vez. Este directorio es exclusivo para cada aplicación y usuario. El directorio es una ubicación adecuada para almacenar datos específicos de la aplicación o del usuario.

Al desinstalar una aplicación de AIR, si el programa de desinstalación elimina el directorio de almacenamiento de la aplicación y sus archivos depende de la plataforma.

La propiedad url de este objeto utiliza el esquema de URL app-storage (no el esquema de URL file). Esto significa que la cadena url se especifica comenzando por "app-storage:" (no por "file:"). Asimismo, si se crea un objeto File relativo al directorio File.applicationStoreDirectory (con el método resolvePath()), la url del objeto File también utiliza el esquema de URL app-storage URL (como en el ejemplo).

La propiedad applicationStorageDirectory permite hacer referencia al directorio de almacenamiento de la aplicación de forma que funcione en todas las plataformas. Si establece un objeto File para que haga referencia al directorio de almacenamiento de la aplicación con la propiedad nativePath o url, sólo funcionará correctamente en la plataforma para la que dicha ruta sea válida.

Nota (solo Mac OS): para cumplir con los requisitos del App Store de Apple, la ubicación física de este directorio cambia entre AIR 3.2 y AIR 3.3:

  • Espacio de nombres 3.2 y anterior: ~/Library/Preferences/appid/Local Store/
  • Espacio de nombres 3.3 y posterior: ruta de acceso/Library/Application Support/appid/Local Store/, donde ruta de acceso es ~/Library/Containers/bundle-id/Data (dentro de un entorno limitado de seguridad) o ~ (si se ejecuta fuera del entorno limitado de seguridad)



Implementación
    public static function get applicationStorageDirectory():File

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código crea un objeto File que apunta al subdirectorio de “imágenes” del directorio de almacenamiento de la aplicación.
import flash.filesystem.File;

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

cacheDirectory

propiedad 
cacheDirectory:File  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 3.6

El directorio de memoria caché de la aplicación.

La propiedad cacheDirectory permite hacer referencia al directorio de caché. La aplicación debería usar el directorio de caché para almacenar archivos descargados de un servidor o que se pueden volver a generar. Ejemplos de archivos que podrían guardarse en el directorio de caché son archivos de caché de base de datos y contenido descargable, como el usado en aplicaciones de mapas, revistas y periódicos.

Si establece un objeto File para que haga referencia al directorio de memoria caché con la propiedad nativePath o url, solo funcionará correctamente en plataformas para las que dicha ruta sea válida.

Si el sistema operativo no admite un directorio de caché, cacheDirectory tiene valor null



Implementación
    public static function get cacheDirectory():File
    

desktopDirectory

propiedad 
desktopDirectory:File  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Directorio del escritorio del usuario.

La propiedad desktopDirectory permite hacer referencia al directorio del escritorio de forma que funcione en todas las plataformas. Si establece un objeto File para que haga referencia al directorio del escritorio con la propiedad nativePath o url, sólo funcionará correctamente en la plataforma para la que dicha ruta sea válida.

Si un sistema operativo no admite un directorio del escritorio, se utiliza en su lugar un directorio que se encuentre en el sistema de archivos.

Los dispositivos de AIR para TV no tienen el concepto de un directorio del escritorio del usuario. Por ello, la propiedad desktopDirectory hace referencia a la misma ubicación de directorio que la propiedad File.userDirectory. El directorio de usuarios es exclusivo de la aplicación.



Implementación
    public static function get desktopDirectory():File

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código genera una lista de archivos y directorios contenidos en el directorio del escritorio del usuario.
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

propiedad 
documentsDirectory:File  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

El directorio de documentos del usuario.

En Windows es el directorio Mis documentos (por ejemplo, C:\Documents and Settings\NombreUsuario\Mis documentos). En Mac OS, la ubicación predeterminada es /Usuarios/Usuario/Documentos. En Linux, la ubicación predeterminada es /home/nombreUsuario/Documents (en un sistema operativo en inglés), y la propiedad sigue la configuración de xdg-user-dirs.

La propiedad documentsDirectory permite hacer referencia al directorio de documentos de forma que funcione en todas las plataformas. Si establece un objeto File para que haga referencia al directorio de documentos con la propiedad nativePath o url, sólo funcionará correctamente en la plataforma para la que dicha ruta sea válida.

Si un sistema operativo no admite un directorio de documentos, se utiliza en su lugar un directorio que se encuentre en el sistema de archivos.

Los dispositivos de AIR para TV no tienen el concepto de un directorio de documentos del usuario. Por ello, la propiedad documentsDirectory hace referencia a la misma ubicación de directorio que la propiedad File.userDirectory. El directorio de usuarios es exclusivo de la aplicación.



Implementación
    public static function get documentsDirectory():File

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código utiliza la propiedad File.documentsDirectory y el método File.createDirectory() para garantizar que existe un directorio llamado "AIR Test" en el directorio de documentos del usuario.
import flash.filesystem.File;

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

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

downloaded

propiedad 
downloaded:Boolean

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Indica si el archivo o directorio al que se hace referencia se ha descargado (de Internet) o no.

Esta propiedad sólo es significativa en sistemas operativos en los que se pueden identificar archivos descargados:

  • Windows XP Service Pack 2 y posterior, y en Windows Vista
  • Mac OS 10.5 y versiones posteriores

En los sistemas que tienen archivos identificados como descargados, como es el caso de Linux, la propiedad no es significativa (y se establece como false).



Implementación
    public function get downloaded():Boolean
    public function set downloaded(value:Boolean):void

Elementos de API relacionados

    

exists

propiedad 
exists:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Indica si existe el archivo o directorio al que se hace referencia. El valor es true si el objeto File apunta a un archivo o directorio existente; en caso contrario, el valor es false.



Implementación
    public function get exists():Boolean

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código crea un archivo temporal, lo elimina y utiliza la propiedad File.exists para comprobar la existencia del archivo.
import flash.filesystem.*;

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

icon

propiedad 
icon:Icon  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Un objeto Icon que contiene los iconos definidos para el archivo. Un objeto Icon es un conjunto de objetos BitmapData correspondientes a los distintos estados del icono. En Linux, el objeto Icon no contiene iconos. En Android, la propiedad icon es null.



Implementación
    public function get icon():Icon

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código muestra cómo encontrar una imagen en el conjunto icon con el mayor valor de altura para establecer después un objeto Bitmap como imagen.
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);
Puede añadir este objeto Bitmap como objeto secundario de un contenedor de objetos de visualización, como un objeto Sprite o un objeto Flex UIComponent.
    

isDirectory

propiedad 
isDirectory:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Indica si se hace referencia a un directorio. El valor es true si el objeto File apunta a un directorio; en caso contrario, el valor es false.



Implementación
    public function get isDirectory():Boolean

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código crea un conjunto de objetos File que apunta a archivos y directorios del directorio del usuario. Seguidamente, utiliza la propiedad isDirectory para enumerar sólo los objetos File que apuntan a los directorios (no a los archivos).
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

propiedad 
isHidden:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Indica si el archivo o directorio al que se hace referencia está "oculto". El valor es true si el archivo o directorio al que se hace referencia está oculto; en caso contrario, el valor es false.



Implementación
    public function get isHidden():Boolean

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código crea un conjunto de objetos File que apunta a archivos y directorios del directorio del usuario. Seguidamente, se utiliza la propiedad isHidden para enumerar los directorios y archivos 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

propiedad 
isPackage:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Indica si el directorio al que hace referencia es un paquete.

El valor es true si el directorio al que se hace referencia es un paquete; en caso contrario, el valor es false. Tenga en cuenta que la clase File no permite crear paquetes directamente.

  • En Mac OS, los directorios se pueden asignar como paquetes y se muestran en el Finder como un solo archivo, no como un directorio. Esta propiedad se establece como true si el directorio al que hace referencia es un paquete; devuelve false si el archivo no es un directorio, si no existe o si no es un paquete.
  • En otros sistemas operativos, la propiedad siempre se establece como false.



Implementación
    public function get isPackage():Boolean
    

isSymbolicLink

propiedad 
isSymbolicLink:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Indica si la referencia es un vínculo simbólico.

El valor es true si el objeto File apunta a un vínculo simbólico; en caso contrario, el valor es false. Tenga en cuenta que la clase File no permite crear vínculos simbólicos directamente.

Los vínculos simbólicos permiten que un archivo apunte a otro archivo o directorio del disco. Aunque son parecidos, los vínculos simbólicos no son lo mismo que los alias de Mac OS o los accesos directos de Windows. Un alias o un acceso directo siempre se considera un archivo (no un directorio), y leer o escribir en un alias o en un acceso directo nunca afecta al archivo o directorio original al que apunta. Por otro lado, un vínculo simbólico se comporta generalmente como el archivo o directorio al que apunta. Se puede notificar como archivo o directorio, y la lectura o escritura en un vínculo simbólico afecta al archivo o directorio al que apunta y no al propio vínculo simbólico. Al eliminar un enlace simbólico, se borra el enlace, no el destino del enlace.

Mac® OS®, Linux y Windows® Vista® admiten enlaces simbólicos. Además, en Windows, la propiedad isSymbolicLink de un objeto File que hace referencia a un punto de unión (utilizados en el sistema de archivos NTFS) se establece como true.



Implementación
    public function get isSymbolicLink():Boolean
    

lineEnding

propiedad 
lineEnding:String  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

La secuencia de caracteres de final de línea utilizada por el sistema operativo.

En Mac OS y Linux, el carácter de salto de línea (código hexadecimal 0x0A). En Windows, el carácter de retorno de carro (código hexadecimal 0x0D) seguido del carácter de salto de línea (código hexadecimal 0x0A).



Implementación
    public static function get lineEnding():String

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código escribe una cadena (str) en un archivo de texto y utiliza la propiedad estática File.lineEnding para reemplazar todas las instancias de caracteres de nueva línea (representados en el código por la expresión regular /\n/g) por el carácter de fin de línea preferido por el sistema operativo.
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

propiedad 
nativePath:String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

La ruta completa de la representación del sistema operativo. En Mac OS y Linux, se utiliza el carácter de barra diagonal (/) como separador de rutas. Sin embargo, en Windows puede definir la propiedad nativePath con el carácter de barra diagonal o el de barra diagonal inversa (\) como separador de rutas: AIR reemplaza automáticamente las barras diagonales por barras diagonales inversas si es necesario.

Antes de escribir código para definir la propiedad nativePath directamente, analice si hacerlo requerirá escribir código específico de alguna plataforma. Por ejemplo, una ruta nativa como "C:\\Documents and Settings\\pedro\\Escritorio" sólo es válida en Windows. Es mucho mejor utilizar las siguientes propiedades estáticas que representan lo directorios más utilizados y que son válidas en todas las plataformas:

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

Puede utilizar el método resolvePath() para obtener una ruta relativa a estos directorios.

Algunas API de Flex, como la propiedad origen de la clase SWFLoader, utilizan una dirección URL (la propiedad url de un objeto File), no una ruta nativa (la propiedad nativePath).



Implementación
    public function get nativePath():String
    public function set nativePath(value:String):void

Emite
ArgumentError — La sintaxis de la ruta no es válida.
 
SecurityError — La llamada no procede del entorno limitado de seguridad de la aplicación

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código muestra la diferencia entre la propiedad nativePath y la propiedad url de un objeto File. Los comentarios muestran resultados en un equipo Windows de ejemplo.
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

propiedad 
parent:File  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

El directorio que contiene el archivo o el directorio al que hace referencia este objeto File.

Si el archivo o directorio no existe, la propiedad parent sigue devolviendo el objeto File que apunta al directorio que lo contiene (incluso si dicho directorio no existe).

Esta propiedad es idéntica al valor devuelto por resolvePath("..") con la salvedad de que el directorio principal de un directorio raíz es null.



Implementación
    public function get parent():File

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código utiliza la propiedad parent para mostrar el directorio que contiene un archivo temporal.
import flash.filesystem.File;

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

permissionStatus

propiedad 
permissionStatus:String  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 24.0

Determine si se le ha concedido a la aplicación el permiso para acceder al sistema de archivos.



Implementación
    public static function get permissionStatus():String

Elementos de API relacionados

    

preventBackup

propiedad 
preventBackup:Boolean

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 3.6

Indica si el motor de ejecución impide la copia de seguridad en la nube de este objeto de archivo.

Si esta propiedad está establecida en true, no se crea automáticamente una copia de seguridad en la nube en plataformas que ofrecen ese servicio. El valor predeterminado de esta propiedad es false.



Implementación
    public function get preventBackup():Boolean
    public function set preventBackup(value:Boolean):void
    

separator

propiedad 
separator:String  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Carácter separador de componentes de ruta del sistema operativo.

En Mac OS y Linux es el carácter de barra diagonal (/). En Windows es el carácter de barra diagonal inversa (\).

Nota: si utiliza el carácter de barra diagonal inversa en un literal de cadena, no olvide escribir el carácter dos veces (por ejemplo, "directory\\file.ext"). Cada pareja de barras diagonales inversas de un literal de cadena representa una única barra diagonal inversa de la cadena.



Implementación
    public static function get separator():String

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código utiliza el método getRelativePath() para obtener la ruta relativa entre un directorio y un archivo. Posteriormente, el código utiliza la propiedad estática File.separator para reemplazar los caracteres de barra diagonal (/) de la ruta con el carácter separador empleado por el sistema operativo, que es el carácter barra diagonal inversa (\) en Windows y el carácter barra diagonal en el resto de sistemas operativos.
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); 
En este ejemplo, el método replace() utiliza una expresión regular, /\//g, para coincidir con todos los caracteres de barra diagonal
    

spaceAvailable

propiedad 
spaceAvailable:Number  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.1

El espacio disponible para el uso en esta ubicación de File, en bytes.

Si el objeto File hace referencia a un directorio, spaceAvailable indica el espacio que pueden utilizar los archivos en el directorio. Si el archivo File hace referencia a un archivo, spaceAvailable indica el espacio que puede aumentar el archivo. Si no existe la ubicación del archivo, spaceAvailable se establece en 0. Si el objeto File hace referencia a un vínculo simbólico, spaceAvailable indica el espacio disponible en la ubicación a la que apunta el vínculo simbólico.

Normalmente, el espacio disponible para un archivo o un directorio es el mismo que existe en el volumen que los contiene. Sin embargo, el espacio disponible puede tener en cuenta cuotas y límites por directorio.

Añadir un archivo o un directorio a un volumen, suele requerir más espacio que el tamaño real del archivo o el tamaño del contenido del directorio. Por ejemplo, el sistema operativo puede requerir más espacio para almacenar la información de los índices. O los sectores de disco requeridos pueden usar espacio adicional. También debemos recordar que el espacio disponible cambia dinámicamente. Por ello, no se puede esperar asignar todo el espacio para almacenamiento de archivos.



Implementación
    public function get spaceAvailable():Number
    

systemCharset

propiedad 
systemCharset:String  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Codificación predeterminada utilizada por el sistema operativo.

Algunos de los valores posibles son "windows-1252" "shift-jis", "cn-gb", "iso-8859-1". Para obtener una lista completa, consulte los juegos de caracteres admitidos.

Puede utilizar este valor con los métodos readMultiByte() y writeMultiByte() de la clase FileStream.



Implementación
    public static function get systemCharset():String

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código abre un archivo (un archivo test.txt del subdirectorio AIR Test del directorio de documentos del usuario) y utiliza la propiedad estática File.systemCharset como parámetro charSet de una llamada al método readMultiByte() de un 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

propiedad 
url:String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

URL de esta ruta de archivo.

Si es una referencia a una ruta del directorio de almacenamiento de la aplicación, el esquema URL es "app-storage"; si se trata de una referencia a una ruta en el directorio de aplicaciones, el esquema URL es "app"; en cualquier otro caso, el esquema es "file".

Puede utilizar caracteres de espacio en blanco (en vez de "%20") al asignar un valor a la propiedad url; AIR codificará automáticamente las cadenas (por ejemplo, convierte los espacios en blanco en "%20").



Implementación
    public function get url():String
    public function set url(value:String):void

Emite
ArgumentError — La sintaxis de URL no es válida.
 
SecurityError — La llamada no procede del entorno limitado de seguridad de la aplicación

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código muestra la diferencia entre la propiedad nativePath y la propiedad url de un objeto File. Los comentarios muestran resultados en un equipo Windows de ejemplo.
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

propiedad 
userDirectory:File  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

El directorio del usuario.

En Windows es el directorio principal de Mis documentos (por ejemplo, C:\Documents and Settings\NombreUsuario). En Mac OS es /Users/NombreUsuario. En Linux, es /home/nombreUsuario.

La propiedad userDirectory permite hacer referencia al directorio del usuario de forma que funcione en todas las plataformas. Si establece la propiedad nativePath o url de un objeto File directamente, sólo funcionará correctamente en la plataforma para la que dicha ruta sea válida.

Si un sistema operativo no admite un directorio de usuario, se utiliza en su lugar un directorio que se encuentre en el sistema de archivos.

En dispositivos de AIR para TV, la propiedad userDirectory hace referencia a un directorio de usuarios que es único para la aplicación.



Implementación
    public static function get userDirectory():File

Ejemplo  ( Cómo utilizar este ejemplo )
El siguiente código genera una lista de archivos y directorios contenidos en la raíz del directorio del usuario:
import flash.filesystem.File;

var files:Array = File.userDirectory.listDirectory();
for (var i:uint = 0; i < files.length; i++) {
    trace(files[i].nativePath);
}
Información sobre constructores
    

File

()Información sobre
public function File(path:String = null)

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

La función constructora de la clase File.

Si transfiere un argumento path, el objeto File apunta a la ruta especificada y las propiedades nativePath y url se definen para reflejar dicha ruta.

Aunque puede transferir un argumento path para especificar una ruta de archivo, debe analizar si hacerlo requerirá código específico de una plataforma. Por ejemplo, una ruta nativa como puede ser "C:\\\\Documents and Settings\\pedro\\Escritorio" o una dirección URL como "file:///C:/Documents%20and%20Settings/pedro/Escritorio" sólo es válida en Windows. Es mucho mejor utilizar las siguientes propiedades estáticas que representan lo directorios más utilizados y que son válidas en todas las plataformas:

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

Seguidamente puede utilizar el método resolvePath() para obtener una ruta relativa a estos directorios. Por ejemplo, el siguiente código define un objeto File para que apunte al archivo settings.xml del directorio de almacenamiento de la aplicación:

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

Importante: si pasa una cadena URL en el parámetro path, la URL se descodifica para resolver la ruta de archivo. Por ejemplo, la sentencia new File("file:///c:/test/demo%20file%201%2e0.txt") crea un objeto File con ruta nativa "c:\test\demo file 1.0.txt". (Una URL utiliza los prefijos de esquema file:, app:, o app-storage:.) Sin embargo, si se omiten los prefijos válidos de URL, la cadena de ruta se trata como una ruta nativa y no tiene lugar descodificación alguna. Se debe tener en cuenta este comportamiento al validar trazados derivados de fuentes que potencialmente no son de confianza. Si simplemente valida la cadena de entrada, la descodificación de URL puede permitir que un atacante esquive los controles de validación. Valide siempre la ruta final del objeto File del que se ha creado una instancia:

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

Parámetros
path:String (default = null) — Ruta del archivo. Puede especificar la ruta mediante una URL o una ruta nativa (específica de la plataforma).

Si especifica una URL, puede utilizar cualquiera de los siguientes esquemas de URL: file, app o app-storage. Se pueden utilizar los siguientes valores válidos del parámetro path con notación de URL:

  • "app:/DesktopPathTest.xml"
  • "app-storage:/preferences.xml"
  • "file:///C:/Documents%20and%20Settings/bob/Desktop" (el escritorio del equipo Windows de Bob)
  • "file:///Users/bob/Desktop" (el escritorio del equipo Mac de Bob)

Utilizar los esquemas de URL app y app-storage resulta útil, ya que pueden apuntar a archivos válidos en todos los sistemas de archivos. Sin embargo, en los otros dos ejemplos que utilizan el esquema de URL file para apuntar al directorio del escritorio del usuario, sería mejor transferir el argumento no path al constructor File() y, después, asignar File.desktopDirectory al objeto File, como método de acceso al directorio del escritorio independientemente de la plataforma y del usuario.

Si especifica una ruta nativa, en Windows puede utilizar el carácter de barra diagonal inversa o el de la barra diagonal como separador de rutas en este argumento; en Mac OS y Linux, utilice el carácter barra diagonal. Se pueden utilizar los siguientes valores válidos del parámetro path con notación de ruta nativa:

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

No obstante, en estos dos ejemplos debe transferir el argumento no path al constructor File() y, después, asignar File.desktopDirectory al objeto File, como método de acceso al directorio del escritorio independientemente de la plataforma y del usuario.


Emite
ArgumentError — La sintaxis del parámetro path no es válida.

Elementos de API relacionados

Información sobre métodos

    browseForDirectory

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Muestra un cuadro de diálogo de selección de directorios donde el usuario puede elegir un directorio. Cuando el usuario selecciona el directorio, se distribuye el evento select. La propiedad target del evento select es el objeto File que apunta al directorio seleccionado.

El diálogo de selección de directorios no se muestra siempre delante de las ventanas que son “propiedad” de otra ventana (ventanas cuya propiedad owner no sea null). Para evitar problemas de ordenación de ventanas, oculte las ventanas pertenecientes antes de llamar a este método.

Nota: en dispositivos Android, el método browseForDirectory() no se admite. El objeto File distribuye un evento cancel inmediatamente.

Parámetros

title:String — Cadena que aparece en la barra de título del cuadro de diálogo.


Eventos
cancel:Event — Se distribuye cuando el usuario hace clic en el botón Cancelar del cuadro de diálogo Abrir archivo.
 
select:Event — Se distribuye cuando el usuario selecciona un directorio y cierra el cuadro de diálogo de selección de directorios.
 
ioError:IOErrorEvent — La operación de búsqueda no es compatible con esta plataforma.

Emite
IllegalOperationError — Una operación de búsqueda (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) se está ejecutando actualmente.
 
SecurityError — La aplicación no tendrá los permisos necesarios.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el siguiente código se utiliza el método File.browseForDirectory() para que el usuario pueda seleccionar un directorio. Una vez seleccionado el directorio, el código muestra el contenido del directorio seleccionado en la salida 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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Muestra el cuadro de diálogo Abrir archivo, donde el usuario puede seleccionar un archivo para abrirlo.

Cuando el usuario selecciona el archivo, se distribuye el evento select. La propiedad target del evento select es el objeto File que apunta al archivo seleccionado.

El diálogo Abrir archivo no se muestra siempre delante de las ventanas que son “propiedad” de otra ventana (ventanas cuya propiedad owner no sea null). Para evitar problemas de ordenación de ventanas, oculte las ventanas pertenecientes antes de llamar a este método.

Nota: en dispositivos Android, el título del diálogo del archivo no se puede establecer. El parámetro title se omite.

Parámetros

title:String — Cadena que aparece en la barra de título del cuadro de diálogo.
 
typeFilter:Array (default = null) — Un conjunto de instancias de FileFilter para filtrar los archivos que se muestran en el cuadro de diálogo. Si omite este parámetro, se mostrarán todos los archivos. Para más información, consulte la clase FileFilter.


Eventos
cancel:Event — Se distribuye cuando el usuario hace clic en el botón Cancelar del cuadro de diálogo Abrir archivo.
 
select:Event — Se distribuye cuando el usuario selecciona un archivo y cierra el cuadro de diálogo Abrir archivo.
 
ioError:IOErrorEvent — La operación de búsqueda no es compatible con esta plataforma.

Emite
IllegalOperationError — Una operación de búsqueda (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) se está ejecutando actualmente.
 
SecurityError — La aplicación no tendrá los permisos necesarios.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el siguiente código se utiliza el método File.browseForOpen() para que el usuario pueda elegir un archivo de texto. Una vez seleccionado el archivo, el código lee los datos en una cadena.
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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Muestra el cuadro de diálogo Abrir archivo, donde el usuario puede seleccionar uno o varios archivos para abrirlos.

Cuando el usuario selecciona los archivos, se distribuye el evento selectMultiple. La propiedad target del evento select es este objeto File. Al contrario que con el método browseForOpen(), con el método browseForOpenMultiple() este objeto File no se actualiza con ninguna referencia a los archivos seleccionados. En su lugar, el evento selectMultiple resultante contiene el conjunto de los archivos seleccionados.

El diálogo Abrir archivo no se muestra siempre delante de las ventanas que son “propiedad” de otra ventana (ventanas cuya propiedad owner no sea null). Para evitar problemas de ordenación de ventanas, oculte las ventanas pertenecientes antes de llamar a este método.

Nota: en dispositivos Android, el título del diálogo del archivo no se puede establecer. El parámetro title se omite.

Parámetros

title:String — Cadena que aparece en la barra de título del cuadro de diálogo.
 
typeFilter:Array (default = null) — Un conjunto de instancias de FileFilter para filtrar los archivos que se muestran en el cuadro de diálogo. Si omite este parámetro, se mostrarán todos los archivos. Para más información, consulte la clase FileFilter.


Eventos
cancel:Event — Se distribuye cuando el usuario hace clic en el botón Cancelar del cuadro de diálogo Abrir archivo.
 
selectMultiple:FileListEvent — Se distribuye cuando el usuario selecciona archivos y cierra el cuadro de diálogo Abrir archivo.
 
ioError:IOErrorEvent — La operación de búsqueda no es compatible con esta plataforma.

Emite
IllegalOperationError — Una operación de búsqueda (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) se está ejecutando actualmente.
 
SecurityError — La aplicación no tendrá los permisos necesarios.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el siguiente código se utiliza el método File.browseForOpenMultiple() para que el usuario pueda seleccionar varios archivos. Cuando se seleccionan los archivos, el código genera las rutas para los archivos seleccionados.
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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Muestra el cuadro de diálogo Guardar archivo, donde el usuario puede seleccionar un archivo para guardarlo.

Cuando el usuario selecciona el archivo, se distribuye el evento select. La propiedad target del evento select es el objeto File que apunta al destino de grabación seleccionado.

El diálogo Guardar archivo no se muestra siempre delante de las ventanas que son “propiedad” de otra ventana (ventanas cuya propiedad owner no sea null). Para evitar problemas de ordenación de ventanas, oculte las ventanas pertenecientes antes de llamar a este método.

Nota: en dispositivos Android, el título del diálogo del archivo no se puede establecer. El parámetro title se omite.

Parámetros

title:String — Cadena que aparece en la barra de título del cuadro de diálogo.


Eventos
cancel:Event — Se distribuye cuando el usuario hace clic en el botón Cancelar del cuadro de diálogo Guardar archivo.
 
select:Event — Se distribuye cuando el usuario selecciona un archivo y cierra el cuadro de diálogo Guardar archivo.
 
ioError:IOErrorEvent — La operación de búsqueda no es compatible con esta plataforma.

Emite
IllegalOperationError — Una operación de búsqueda (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) se está ejecutando actualmente.
 
SecurityError — La aplicación no tendrá los permisos necesarios.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el siguiente código se utiliza el método File.browseForSave() para que el usuario pueda seleccionar una ruta en la que guardar un archivo. Cuando se seleccionan los archivos, el código guarda los datos en la ruta de archivo seleccionada.
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

Versiones de motor de ejecución: AIR 1.0

Cancela cualquier operación asíncrona pendiente.

    canonicalize

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Estandariza la ruta de File.

Si el objeto File representa un archivo o directorio existente, la estandarización ajusta la ruta para que coincida exactamente con el nombre real del directorio o del archivo. Si el objeto File es un vínculo simbólico, la estandarización ajusta la ruta para que coincida con la del archivo o directorio al que apunta el vínculo, exista o no el directorio o el archivo al que se apunta. En los sistemas de archivos que distinguen entre mayúsculas y minúsculas (como Linux), cuando existen varios archivos con nombres que difieren únicamente en las mayúsculas y minúsculas, el método canonicalize() ajusta la ruta para que coincida con el primer archivo encontrado (en un orden que determina el sistema de archivos).

Además, la canonización convierte los nombres de archivo largos en nombres cortos en Windows.


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código muestra cómo utilizar el método canonicalize() para encontrar la escritura correcta de un nombre de directorio. Antes de ejecutar este ejemplo, cree un directorio llamado AIR Test en el escritorio de su equipo.
import flash.filesystem.*;

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


El siguiente código muestra cómo utilizar el método canonicalize() para encontrar el nombre largo de directorios de Windows a partir de su nombre corto. En el ejemplo se sume que existe un directorio llamado AIR Test en la raíz de la unidad C:, y que el sistema le ha asignado AIR~1 como nombre corto.
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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Devuelve una copia de este objeto File. Los registros de eventos no se copian.

Nota: este método en realidad no copia el archivo. Simplemente hace una copia de la instancia de ActionScript del objeto File. Para copiar un archivo, utilice el método copyTo().

Valor devuelto
File

    copyTo

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Copia el archivo o el directorio en la ubicación especificada por este objeto File y especificada por el parámetro newLocation. El proceso de copia crea los directorios principales necesarios (si es posible). Al sobrescribir archivos con copyTo (), los atributos de archivo también se sobrescriben.

Parámetros

newLocation:FileReference — Ubicación de destino del nuevo archivo. Tenga en cuenta que este objeto File especifica el archivo o directorio resultante (copiado), no la ruta al directorio que lo contiene.
 
overwrite:Boolean (default = false) — Si es false, el proceso de copia falla si el archivos especificado por el parámetro target ya existe. Si es true, la operación sobrescribe cualquier archivo o directorio existente del mismo nombre.


Emite
IOError — El origen no existe, o el destino existe y overwrite es false; o no se pudo copiar el origen en el destino, o el origen y el destino hacen referencia a la misma carpeta o al mismo archivo y overwrite se ha establecido en true. En Windows, no es posible copiar archivos abiertos o directorios que contengan archivos abiertos.
 
SecurityError — La aplicación no tendrá los permisos necesarios para escribir en el destino.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código muestra cómo utilizar el método copyTo() para copiar un archivo. Antes de ejecutar este código, es importante crear un archivo llamado test1.txt en el subdirectorio AIR Test que contenga el directorio de documentos del equipo. El archivo copiado resultante se llamará test2.txt y también se encuentra en el subdirectorio AIR Test. Al definir el parámetro overwrite como true, la operación sobrescribe cualquier archivo 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.");
}

El siguiente código muestra cómo utilizar el método copyTo() para copiar un archivo. Antes de ejecutar este código, es importante crear un archivo llamado test1.txt en el subdirectorio AIR Test que contenga el directorio principal del equipo. El archivo copiado resultante se llama test2.txt. Las declaraciones try y catch muestran cómo responder a los errores.
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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Comienza a copiar el archivo o el directorio en la ubicación especificada por este objeto File y especificada por el parámetro destination.

Una vez finalizado el proceso, se distribuye un evento complete (si la operación se ha realizado correctamente) o un evento ioError (en caso de error). El proceso de copia crea los directorios principales necesarios (si es posible).

Parámetros

newLocation:FileReference — Ubicación de destino del nuevo archivo. Tenga en cuenta que este objeto File especifica el archivo o directorio resultante (copiado), no la ruta al directorio que lo contiene.
 
overwrite:Boolean (default = false) — Si es false, el proceso de copia falla si el archivos especificado por el archivo target ya existe. Si es true, la operación sobrescribe cualquier archivo o directorio existente del mismo nombre.


Eventos
complete:Event — Se distribuye cuando el archivo o el directorio se copian correctamente.
 
ioError:IOErrorEvent — El origen no existe, o el destino existe y overwrite es false; o no se pudo copiar el origen en el destino, o el origen y el destino hacen referencia a la misma carpeta o al mismo archivo y overwrite se ha establecido en true. En Windows, no es posible copiar archivos abiertos o directorios que contengan archivos abiertos.

Emite
SecurityError — La aplicación no tendrá los permisos necesarios para escribir en el destino.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código muestra cómo utilizar el método copyToAsync() para copiar un archivo. Antes de ejecutar este código, es importante crear un archivo llamado test1.txt en el subdirectorio AIR Test que contenga el directorio de documentos del equipo. El archivo copiado resultante se llamará test2.txt y también se encuentra en el subdirectorio AIR Test. Al definir el parámetro overwrite como true, la operación sobrescribe cualquier archivo 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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Crea el directorio especificado y los directorios principales necesarios. Si el directorio ya existe, no se realiza ninguna acción.


Emite
IOError — El directorio no existía o no se pudo crear.
 
SecurityError — La aplicación no tendrá los permisos necesarios.

Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código mueve un archivo llamado test.txt del escritorio al subdirectorio AIR Test del directorio de documentos. La llamada al método createDirectory() garantiza que el directorio AIR Test existe antes de mover el archivo.
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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Devuelve una referencia a un nuevo directorio temporal. Un nuevo directorio de la ruta del directorio temporal del sistema de archivos.

Este método permite identificar un nuevo directorio exclusivo sin necesidad de consultar al sistema para ver si el directorio es nuevo y exclusivo.

Elimine el directorio temporal antes de cerrar la aplicación, ya que no se elimina automáticamente en algunos dispositivos.

Valor devuelto
File — Objeto File que hace referencia a un nuevo directorio temporal.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código utiliza el método createTempFile() para obtener una referencia a un nuevo directorio temporal.
import flash.File;

var temp:File = File.createTempDirectory();
trace(temp.nativePath);
Cada vez que se ejecuta el código, se crea un nuevo archivo (exclusivo).

    createTempFile

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Devuelve una referencia a un nuevo archivo temporal. Un nuevo archivo de la ruta del directorio temporal del sistema de archivos.

Este método permite identificar un nuevo archivo exclusivo sin necesidad de consultar al sistema para ver si el archivo es nuevo y exclusivo.

Elimine el archivo temporal antes de cerrar la aplicación, ya que no se elimina automáticamente.

Valor devuelto
File — Objeto File que hace referencia a un nuevo archivo temporal.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código utiliza el método createTempFile() para obtener una referencia a un nuevo archivo temporal.
import flash.File;

var temp:File = File.createTempFile();
trace(temp.nativePath);
Cada vez que se ejecuta el código, se crea un nuevo archivo (exclusivo).

    deleteDirectory

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Elimina el directorio. Si este archivo es en realidad un enlace simbólico a un directorio, se eliminará el enlace, no el directorio.

Parámetros

deleteDirectoryContents:Boolean (default = false) — Especifica si se elimina o no un directorio con archivos o subdirectorios. Si es false y el directorio contiene archivos o directorios, la llamada a este método emite una excepción.


Emite
IOError — El directorio no existe o no se ha podido eliminar. En Windows, no es posible eliminar directorios que contengan archivos abiertos.
 
SecurityError — La aplicación no tendrá los permisos necesarios para eliminar el directorio.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código crea un directorio vacío y luego utiliza el método deleteDirectory() para eliminarlo.
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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Elimina el directorio de forma asíncrona. Si este archivo es en realidad un enlace simbólico a un directorio, se eliminará el enlace, no el directorio.

Parámetros

deleteDirectoryContents:Boolean (default = false) — Especifica si se elimina o no un directorio con archivos o subdirectorios. Si es false y el directorio contiene archivos o subdirectorios, el objeto File distribuye un evento ioError.


Eventos
complete:Event — Se distribuye cuando el directorio se ha eliminado correctamente.
 
ioError:IOErrorEvent — El directorio no existe o no se ha podido eliminar. En Windows, no es posible eliminar directorios que contengan archivos abiertos.

Emite
SecurityError — La aplicación no tendrá los permisos necesarios para eliminar el directorio.

Elementos de API relacionados

    deleteFile

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Elimina el archivo. Si este archivo es en realidad un enlace simbólico, se eliminará el enlace, no el archivo.


Emite
IOError — El archivo no existe o no se ha podido eliminar. En Windows, no es posible eliminar archivos abiertos.
 
SecurityError — La aplicación no tendrá los permisos necesarios para eliminar el archivo.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código crea un archivo temporal y, después, llama al método deleteFile() para eliminarlo.
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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Elimina el archivo de forma asíncrona. Si este archivo es en realidad un enlace simbólico, se eliminará el enlace, no el archivo.


Eventos
complete:Event — Se distribuye cuando el archivo se ha eliminado correctamente.
 
ioError:IOErrorEvent — El archivo no existe o no se ha podido eliminar. En Windows, no es posible eliminar archivos abiertos.

Emite
SecurityError — La aplicación no tendrá los permisos necesarios para eliminar el archivo.

Elementos de API relacionados

    getDirectoryListing

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Devuelve un conjunto de objetos File correspondientes a los archivos y directorios representados por este objeto File. Este método no explora el contenido de los subdirectorios.

Valor devuelto
Array — Conjunto de objetos File.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código muestra cómo utilizar el método getDirectoryListing() para enumerar el contenido de un directorio de usuario.
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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Recupera asíncronamente un conjunto de objetos File correspondientes al contenido del directorio representado por este objeto File.


Eventos
ioError:ErrorEvent — No dispone de los permisos necesarios para leer este directorio, o el directorio no existe.
 
directoryListing:FileListEvent — El contenido del directorio se ha enumerado correctamente. El evento contents incluye una propiedad files que es el conjunto resultante de objetos File.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código muestra cómo utilizar el método getDirectoryListingAsync() para enumerar el contenido de un directorio de usuario.
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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Busca la ruta relativa entre dos rutas de File.

La ruta relativa es la lista de componentes a la que se puede añadir (resolver) esta referencia para localizar la segunda referencia (parámetro). La ruta relativa se devuelve con el carácter separador "/".

Opcionalmente, las rutas relativas pueden contener referencias ".." aunque estas rutas no traspasan límites de volúmenes importantes.

Parámetros

ref:FileReference — Objeto File con respecto al cual se proporciona la ruta.
 
useDotDot:Boolean (default = false) — Especifica si la ruta relativa resultante puede utilizar ".." en sus componentes.

Valor devuelto
String — La ruta relativa entre este archivo (o directorio) y el archivo (o directorio) ref, si es posible; en caso contrario, es null.

Emite
ArgumentError — La referencia tiene el valor null.
 
SecurityError — La llamada no procede del entorno limitado de seguridad de la aplicación

    getRootDirectories

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Devuelve un conjunto de objetos File con una lista de los directorios raíz del sistema de archivos.

Por ejemplo, en Windows es una lista de volúmenes, como la unidad C: y D:. No se incluye ninguna unidad vacía (por ejemplo, una unidad de CD o de DVD sin ningún disco insertado) en este conjunto. En Mac OS y Linux, este método siempre produce como resultado el directorio raíz exclusivo del ordenador (el directorio "/").

En sistemas de archivos en los que la raíz no se puede leer, como el sistema de archivos Android, las propiedades del objeto File devuelto no siempre reflejan el valor exacto. Por ejemplo, en Android, la propiedad spaceAvailable informa 0.

Valor devuelto
Array — Conjunto de objetos File con una lista de los directorios raíz.

Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código genera una lista de directorios raíz:
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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Mueve el archivo o el directorio a la ubicación especificada por este objeto File y especificada por el parámetro destination.

Para renombrar un archivo, defina el parámetro destination para que apunte a una ruta dentro del directorio del archivo, pero con un nombre de archivo distinto.

El proceso de mover crea los directorios principales necesarios (si es posible).

Parámetros

newLocation:FileReference — Ubicación de destino de la acción de mover. Este objeto especifica la ruta del archivo o directorio (movido) resultante, no la ruta al directorio que lo contiene.
 
overwrite:Boolean (default = false) — Si es false, la acción de mover falla si el archivo target ya existe. Si es true, la operación sobrescribe cualquier archivo o directorio existente del mismo nombre.


Emite
IOError — El origen no existe, o el destino existe y overwrite está establecido en false; o no se pudo mover el directorio o archivo de origen a la ubicación de destino, o el origen y el destino hacen referencia a la misma carpeta o al mismo archivo y overwrite se ha establecido en true. En Windows, no es posible mover archivos abiertos o directorios que contengan archivos abiertos.
 
SecurityError — La aplicación no tiene los permisos necesarios para mover el archivo.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código muestra cómo utilizar el método moveTo() para renombrar un archivo. El nombre de archivo original es test1.txt y el nombre resultante es test2.txt. Como el objeto File de origen y de destino apuntan al mismo directorio (subdirectorio Apollo Test del directorio de documentos usuario), el método moveTo() renombra el archivo (en vez de moverlo a un directorio nuevo). Antes de ejecutar este código, es importante crear un archivo llamado test1.txt en el subdirectorio AIR Test que contenga el directorio de documentos del equipo. Al definir el parámetro overwrite como true, la operación sobrescribe cualquier archivo 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);
}

El siguiente código muestra cómo utilizar el método moveTo() para mover un archivo. El archivo original test1.txt se encuentra en el subdirectorio Apollo Test del directorio de documentos del usuario y el método mueve el archivo al subdirectorio Results. Antes de ejecutar este código, es importante crear un archivo llamado test1.txt en el subdirectorio AIR Test que contenga el directorio principal del equipo. Las declaraciones try y catch muestran cómo responder a los errores.
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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Comienza a mover el archivo o el directorio en la ubicación especificada por este objeto File y especificada por el parámetro newLocation.

Para renombrar un archivo, defina el parámetro destination para que apunte a una ruta dentro del directorio del archivo, pero con un nombre de archivo distinto.

El proceso de mover crea los directorios principales necesarios (si es posible).

Parámetros

newLocation:FileReference — Ubicación de destino de la acción de mover. Este objeto especifica la ruta del archivo o directorio (movido) resultante, no la ruta al directorio que lo contiene.
 
overwrite:Boolean (default = false) — Si es false, la acción de mover falla si el archivo target ya existe. Si es true, la operación sobrescribe cualquier archivo o directorio existente del mismo nombre.


Eventos
complete:Event — Se distribuye cuando el archivo o el directorio se mueven correctamente.
 
ioError:IOErrorEvent — El origen no existe, o el destino existe y overwrite es false; o no se pudo mover el origen al destino, o el origen y el destino hacen referencia a la misma carpeta o al mismo archivo y overwrite se ha establecido en true. En Windows, no es posible mover archivos abiertos o directorios que contengan archivos abiertos.

Emite
SecurityError — La aplicación no tiene los permisos necesarios para mover el archivo.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente código muestra cómo utilizar el método moveToAsync() para renombrar un archivo. El nombre de archivo original es test1.txt y el nombre resultante es test2.txt. Como el objeto File de origen y de destino apuntan al mismo directorio (subdirectorio Apollo Test del directorio de documentos usuario), el método moveToAsync() renombra el archivo (en vez de moverlo a un directorio nuevo). Antes de ejecutar este código, es importante crear un archivo llamado test1.txt en el subdirectorio Apollo Test que contenga el directorio de documentos del equipo. Al definir el parámetro clobber como true, la operación sobrescribe cualquier archivo 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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Mueve un archivo o directorio a la papelera.

Nota: en sistemas operativos que no admiten el concepto de carpeta de papelera recuperable, los archivos se eliminan inmediatamente.


Emite
IOError — El sistema operativo no permitió la operación o el archivo o directorio no existe. En Windows, no es posible mover archivos abiertos o directorios que contengan archivos abiertos.
 
SecurityError — La aplicación no tiene los permisos necesarios para mover el archivo a la papelera.

Elementos de API relacionados

    moveToTrashAsync

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Mueve un archivo o directorio a la papelera asíncronamente.

Nota: en sistemas operativos que no admiten el concepto de carpeta de papelera recuperable, los archivos se eliminan inmediatamente.


Eventos
ioError:IOErrorEvent — El sistema operativo no permitió la operación o el archivo o directorio no existe. En Windows, no es posible mover archivos abiertos o directorios que contengan archivos abiertos.
 
complete:Event — Se distribuye cuando el archivo o el directorio se mueven correctamente a la papelera.

Emite
SecurityError — La aplicación no tiene los permisos necesarios para mover el archivo a la papelera.

Elementos de API relacionados

    openWithDefaultApplication

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Abre el archivo en la aplicación registrada por el sistema operativo para abrir este tipo de archivo.

AIR le impide utilizar el método File.openWithDefaultApplication() para abrir determinados archivos. En Windows, AIR impide abrir archivos que tienen determinados tipos de archivo (archivos con extensiones específicas enumeradas a continuación). En Mac OS y en Linux, AIR impide abrir archivos que inician aplicaciones específicas, especificadas a continuación. Intentar abrir uno de estos archivos con el métoido openWithDefaultApplication() producirá una excepción. Sin embargo, las aplicaciones de AIR instaladas con un instalador nativo (aplicaciones de perfil ampliado de escritorio) no tienen niguna de estas limitaciones: pueden abrir archivos de cualquier tipo.

No se pueden abrir documentos desde el directorio de la aplicación.

Las siguientes tablas muestran las extensiones de archivo permitidas en Windows, así como las aplicaciones que no se pueden abrir en en Mac OS y en Linux:

Extensión de documentos de Windows Tipo Aplicación homóloga en Mac OS Aplicación homóloga en Linux
bat Comando de archivo por lotes Terminal Ninguna aplicación predeterminada
cmd Archivo de comandos de DOS y Windows Terminal Ninguna aplicación predeterminada
com Comando Terminal Ninguna aplicación predeterminada
csh Script de shell csh de UNIX Terminal /bin/csh
dash Script de shell dash de UNIX Terminal /bin/dash
ksh Script de shell ksh de UNIX Terminal /bin/ksh
sh Script de shell de UNIX Terminal /bin/bash
tcsh Script de shell tcsh de UNIX Terminal /bin/tcsh
zsh Script de shell zsh de UNIX Terminal /bin/zsh
exe Archivo ejecutable Bits ejecutables, extensión .app /lib/ld.so
lnk Archivo de acceso directo de Windows Bits ejecutables, extensión .app Enlaces en Linux, conjunto de bits ejecutables, ninguna aplicación predeterminada
pif Archivo de información de programa Bits ejecutables, extensión .app N/D
reg Información/clave de registro para Windows, archivo de datos del registro N/D N/D
scf Comando del Explorador de Windows ScriptEditor, AutomatorRunner N/D
shb, shs Archivo de objeto de Shell Scrap N/D N/D
prg Archivo de programa N/D N/D
vb, vbe, vbs Archivos VBScript N/D N/D
vsmacros Proyecto de macros en formato binario de Visual Studio .NET N/D N/D
ws, wsc, wsf, wsh Archivos de script de Windows ScriptEditor, AutomatorRunner N/D
fxp Código fuente compilado de Fox Pro N/D N/D
mas Procedimientos almacenados de Microsoft Access N/D N/D
scr Protector de pantalla de Windows N/D N/D
py, pyc Archivo de script de Python Python Python
pl Archivo de script de Perl Terminal perl
cgi Archivo de script de interfaz de pasarela común Terminal perl
msi, msm, msp, mst, idt, cub, pcp Archivo instalador de Windows installer N/D
job Objeto de tareas del Programador de tareas de Windows N/D N/D
jar, js, jse Archivo de almacenamiento de Java, archivo de JavaScript, archivo de cifrado JScript JarLauncher jar
url Método abreviado de Internet N/D N/D
hta Aplicación HTML N/D N/D

Sólo Mac OS X Tipo Aplicación de Mac OS X Aplicación homóloga en Linux
N/D Applet de Java en Mac OS X AppletLauncher N/D
N/D Plugin de AppleScript en Mac OS X systemevents N/D
N/D Widget de Mac OS X dock, dashboardlauncher N/D

Extensión de documento exclusivo de Linux Tipo Aplicación homóloga en Mac OS X Aplicación en Linux
rb Script de shell de Ruby N/D ruby
desktop Archivos y accesos directos de escritorio N/D Ninguna aplicación predeterminada
directory Archivos y accesos directos de directorio N/D Ninguna aplicación predeterminada


Emite
Error — (Mac OS y Linux) No se encontró ninguna aplicación que pueda abrir el archivo. (En Windows, si se intenta abrir un archivo que no tiene aplicación asociada, se producirá un error indetectable sin emitir ninguna excepción.)
 
IllegalOperationError — El archivo se encuentra en el directorio de la aplicación o su tipo de archivo está prohibido. Este error no se aplica a las aplicaciones de AIR instaladas con un archivo de instalación de aplicaciones nativo (aplicaciones de perfil de escritorio ampliado).
 
IOError — El archivo no existe o no hay ninguna aplicación registrada para abrir el archivo.
 
ReferenceError — El archivo no existe.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El código siguiente permite al usuario acceder a un archivo MP3 y abrirlo en la aplicación predeterminada para reproducir archivos 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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 24.0

Solicita permiso para acceder al sistema de archivos.


Eventos
PermissionStatus:PermissionEvent — se distribuye cuando el usuario concede o deniega el permiso solicitado.

    resolvePath

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Crea un nuevo objeto File con una ruta relativa a la ruta del objeto File. Se basa en el parámetro path (una cadena).

Puede utilizar una ruta relativa o una ruta absoluta como parámetro path.

Si especifica una ruta relativa, el parámetro path dado se "añade" a la ruta del objeto File. No obstante, el uso de ".." en el parámetro path puede devolver una ruta resultante que no dependa del objeto File. La referencia resultante no necesita hacer referencia a una ubicación real de sistema de archivos.

Si especifica una referencia absoluta de archivo, el método devuelve el objeto File que apunta a dicha ruta. La referencia absoluta de archivo debe utilizar la sintaxis nativa válida de rutas del sistema operativo del usuario (por ejemplo, "C:\\test" en Windows). No utilice una URL (como "file:///c:/test") como parámetro path.

Todas las rutas resultantes se normalizan del siguiente modo:

  • Any "." se omite.
  • Any ".." consume su entrada principal.
  • No ".." que llega a la raíz del sistema de archivos o la raíz de almacenamiento persistente de la aplicación pasa dicho nodo; se omite.

Siempre se debe utilizar el carácter de barra inclinada ( / ) como separador de ruta. En Windows, también puede utilizar el carácter de barra diagonal invertida (\), pero no se recomienda. Usar el carácter de barra diagonal invertida puede hacer que las aplicaciones no funcionen en otras plataformas.

En Linux, los nombres de archivos y de directorios distinguen entre mayúsculas y minúsculas.

Parámetros

path:String — La ruta que se añade a esta ruta del objeto File (si el parámetro path es una ruta relativa); o la ruta que se devuelve (si el parámetro path es una ruta absoluta).

Valor devuelto
File — Un nuevo objeto File que apunta a la ruta resultante.
Información sobre eventos
    

cancel

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distribuye cuando se cancela una operación asíncrona pendiente.

La constante Event.CANCEL define el valor de la propiedad type de un objeto de evento cancel.

Este evento tiene las propiedades siguientes:

PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetReferencia al objeto en el que se cancela la operación.
    

complete

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distribuye cuando finaliza una operación asíncrona.

La constante Event.COMPLETE define el valor de la propiedad type de un objeto de evento complete.

Este evento tiene las propiedades siguientes:

PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto de red que ha terminado de cargarse.
    

directoryListing

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distribuye si hay una lista de directorios disponible como resultado de una llamada al método getDirectoryListingAsync().

La constante FileListEvent.DIRECTORY_LISTING define el valor de la propiedad type del objeto de evento de un evento directoryListing.

Este evento tiene las propiedades siguientes:

PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
filesConjunto de objetos File que representan los archivos y los directorios encontrados.
targetEl objeto FileListEvent.

Elementos de API relacionados

    

ioError

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distribuye cuando se produce un error durante una operación asíncrona de archivos.

Define el valor de la propiedad type de un objeto de evento ioError.

Este evento tiene las propiedades siguientes:

PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
errorIDUn número de referencia asociado al error concreto (sólo AIR).
targetEl objeto de red en el que se produce el error de entrada/salida.
textTexto que se mostrará como mensaje de error.
    

permissionStatus

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 24.0

Se distribuye cuando la aplicación pide permiso para acceder al sistema de archivos. Compruebe el valor del estado de la propiedad para determinar si el permiso se ha concedido o denegado

Elementos de API relacionados

    

securityError

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distribuye si una operación viola una restricción de seguridad.

La constante SecurityErrorEvent.SECURITY_ERROR define el valor de la propiedad type de un objeto de evento securityError.

Este evento tiene las propiedades siguientes:

PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetEl objeto de red que informa sobre le error de seguridad.
textTexto que se mostrará como mensaje de error.
    

select

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distribuye cuando el usuario selecciona un archivo o un directorio en un cuadro de diálogo de búsqueda de archivos o directorios.

La constante Event.SELECT define el valor de la propiedad type de un objeto de evento select.

Este evento tiene las propiedades siguientes:

PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetEl objeto en el que se ha seleccionado un elemento.
    

selectMultiple

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distribuye cuando el usuario selecciona archivos en el cuadro de diálogo abierto al llamar al método browseForOpenMultiple().

La constante FileListEvent.SELECT_MULTIPLE define el valor de la propiedad type de un objeto de evento de un evento selectMultiple.
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
filesConjunto de objetos File que representan los archivos seleccionados.
targetEl objeto FileListEvent.

Elementos de API relacionados





[ X ]¿Por qué hay texto en inglés?
Cierto contenido de la Referencia de ActionScript 3.0 se muestra en inglés

No todo el contenido de la Referencia de ActionScript 3.0 se traduce a todos los idiomas. Si un elemento del lenguaje no se traduce, aparecerá en inglés. Por ejemplo, la clase ga.controls.HelpBox no está traducida en ningún idioma. Por lo tanto, en la versión en español de la referencia, la clase ga.controls.HelpBox aparecerá en inglés.