Pacote | flash.filesystem |
Classe | public class File |
Herança | File FileReference EventDispatcher Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
A classe File tem uma série de propriedades e métodos para obter informações sobre o sistema de arquivos e para executar operações, como cópia de arquivos e diretórios.
Você pode usar objetos File juntamente com a classe FileStream para ler e gravar arquivos.
A classe File estende a classe FileReference. A classe FileReference, disponível no Flash® Player e no Adobe® AIR™, representa um ponteiro para um arquivo, mas a classe File adiciona propriedades e métodos que não são expostos no Flash Player (em um SWF em execução no navegador), devido a considerações sobre segurança.
A classe File inclui propriedades estáticas que permitem fazer referência a locais de diretório usados com frequência. Essas propriedades estáticas incluem as seguintes:
-
File.applicationStorageDirectory
— um diretório de armazenamento exclusivo de cada aplicativo AIR instalado -
File.applicationDirectory
— o diretório somente leitura em que o aplicativo é instalado (junto com qualquer recurso instalado) -
File.desktopDirectory
— o diretório da área de trabalho do usuário -
File.documentsDirectory
— o diretório de documentos do usuário -
File.userDirectory
— o diretório de usuários
Estas propriedades têm valores pertinentes nos diferentes sistemas operacionais. Por exemplo, os sistemas Mac OS, Linux e Windows têm diferentes caminhos nativos para o diretório de área de trabalho do usuário. No entanto, a propriedade File.desktopDirectory
aponta para o caminho de diretório de área de trabalho correto em cada uma destas plataformas. Para criar aplicativos que funcionem bem entre plataformas, utilize estas propriedades como base para fazer referência a outros arquivos usados pelo aplicativo. Depois, use o método resolvePath()
para refinar o caminho. Por exemplo, este código aponta para o arquivo preferences.xml no diretório de armazenamento do aplicativo:
var prefsFile:File = File.applicationStorageDirectory; prefsFile = prefsFile.resolvePath("preferences.xml");
Se você usar um caminho nativo literal quando fizer referência a um arquivo, ele funcionará apenas em uma plataforma. Por exemplo, o seguinte objeto File só funcionaria no Windows:
new File("C:\Documents and Settings\joe\My Documents\test.txt")
O diretório de armazenamento do aplicativo é particularmente útil. Ele disponibiliza um diretório de armazenamento específico do aplicativo para o aplicativo AIR. Ele é definido pela propriedade File.applicationStorageDirectory.
Observe que no Mac OS, esse local foi alterado entre o AIR 3.2 e o AIR 3.3.
Não adicione nem remova conteúdo do diretório do aplicativo (onde o aplicativo AIR está instalado). Isso pode danificar um aplicativo AIR e invalidar a respectiva assinatura. Por padrão, o AIR não permite gravar no diretório do aplicativo, pois o diretório não é gravável para todas as contas de usuário em todos os sistemas operacionais. Utilize o diretório de armazenamento para gravar arquivos internos do aplicativo. Use o diretório de documentos para gravar arquivos que o usuário espera utilizar fora do aplicativo, como arquivos de foto ou de texto editados.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
applicationDirectory : File [estático] [somente leitura]
A pasta contendo os arquivos instalados do aplicativo. | File | ||
applicationStorageDirectory : File [estático] [somente leitura]
O diretório de armazenamento particular do aplicativo. | File | ||
cacheDirectory : File [estático] [somente leitura]
Diretório de cache do aplicativo. | File | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
creationDate : Date [somente leitura]
A data de criação do arquivo no disco local. | FileReference | ||
creator : String [somente leitura]
O tipo de criador do arquivo Macintosh, usado somente nas versões do Mac OS anteriores ao Mac OS X. | FileReference | ||
data : ByteArray [somente leitura]
O objeto ByteArray que representa os dados do arquivo carregado após uma chamada bem-sucedida para o método load(). | FileReference | ||
desktopDirectory : File [estático] [somente leitura]
O diretório da área de trabalho do usuário. | File | ||
documentsDirectory : File [estático] [somente leitura]
O diretório de documentos do usuário. | File | ||
downloaded : Boolean
Indica se o arquivo ou o diretório mencionados foram baixados (da Internet) ou não. | File | ||
exists : Boolean [somente leitura]
Indica se o arquivo ou diretório referenciado existe. | File | ||
extension : String [somente leitura]
A extensão do nome do arquivo. | FileReference | ||
icon : Icon [somente leitura]
Um objeto Icon que contém os ícones definidos para o arquivo. | File | ||
isDirectory : Boolean [somente leitura]
Indica se a referência é um diretório. | File | ||
isHidden : Boolean [somente leitura]
Indica se o arquivo ou diretório referenciado está "oculto". O valor é true se o arquivo ou diretório referenciado estiver oculto; caso contrário, é false. | File | ||
isPackage : Boolean [somente leitura]
Indica se o diretório referenciado é um pacote. | File | ||
isSymbolicLink : Boolean [somente leitura]
Indica se a referência é um link simbólico. | File | ||
lineEnding : String [estático] [somente leitura]
A string de final de linha usada pelo sistema operacional de hospedagem. | File | ||
modificationDate : Date [somente leitura]
A data da última modificação do arquivo no disco local. | FileReference | ||
name : String [somente leitura]
O nome do arquivo no disco local. | FileReference | ||
nativePath : String
O caminho completo na representação do sistema operacional de hospedagem. | File | ||
parent : File [somente leitura]
O diretório que contém o arquivo ou o diretório referenciado por esse objeto File. | File | ||
permissionStatus : String [estático] [somente leitura]
Determina se o aplicativo recebeu permissão para acessar o sistema de arquivos. | File | ||
preventBackup : Boolean
Indica se o runtime o impede que o backup desse objeto File seja salvo na nuvem. | File | ||
separator : String [estático] [somente leitura]
O caractere separador de componente do caminho do sistema operacional de hospedagem. | File | ||
size : Number [somente leitura]
O tamanho do arquivo no disco local, em bytes. | FileReference | ||
spaceAvailable : Number [somente leitura]
O espaço disponível para uso nesse local de arquivo, em bytes. | File | ||
systemCharset : String [estático] [somente leitura]
A codificação padrão usada pelo sistema operacional de hospedagem. | File | ||
type : String [somente leitura]
O tipo de arquivo. | FileReference | ||
url : String
A URL desse caminho de arquivo. | File | ||
userDirectory : File [estático] [somente leitura]
O diretório do usuário. | File |
Método | Definido por | ||
---|---|---|---|
A função de construtor da classe File. | File | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. | EventDispatcher | ||
Exibe uma caixa de diálogo de navegação de arquivos que permite ao usuário selecionar um arquivo para upload. | FileReference | ||
Exibe uma caixa de diálogo seletora de diretórios, que permite ao usuário selecionar um diretório. | File | ||
Exibe a caixa de diálogo Abrir arquivo, que permite ao usuário selecionar um arquivo para abrir. | File | ||
Exibe a caixa de diálogo Abrir arquivo, que permite ao usuário selecionar um ou mais arquivos para abrir. | File | ||
Exibe a caixa de diálogo Salvar arquivo, que permite ao usuário selecionar um destino de arquivo. | File | ||
[substituir]
Cancela alguma operação assíncrona pendente. | File | ||
Canonicaliza o caminho File. | File | ||
Retorna uma cópia desse objeto File. | File | ||
Copia o arquivo ou diretório do local especificado por este objeto File no local especificado pelo parâmetro newLocation. | File | ||
Começa a copiar o arquivo ou diretório do local especificado pelo objeto File no local especificado pelo parâmetro destination. | File | ||
Cria o diretório especificado e qualquer diretório pai necessário. | File | ||
[estático]
Retorna uma referência a um novo diretório temporário. | File | ||
[estático]
Retorna uma referência a um novo arquivo temporário. | File | ||
Exclui o diretório. | File | ||
Exclui o diretório assincronamente. | File | ||
Exclui o arquivo. | File | ||
Exclui o arquivo assincronamente. | File | ||
Envia um evento para o fluxo de eventos. | EventDispatcher | ||
Abre uma caixa de diálogo que permite ao usuário baixar um arquivo a partir de um servidor remoto. | FileReference | ||
Retorna uma matriz de objetos File correspondente aos arquivos e diretórios no diretório representado por esse objeto File. | File | ||
Recupera assincronamente uma matriz de objetos File correspondente ao conteúdo do diretório representado por esse objeto File. | File | ||
Localiza o caminho relativo entre dois caminhos de arquivo. | File | ||
[estático]
Retorna uma matriz de objetos File, relacionando os diretórios raiz do sistema de arquivos. | File | ||
Verifica se o objeto EventDispatcher tem ouvintes registrados para um tipo específico de evento. | EventDispatcher | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Inicia o carregamento de um arquivo local selecionado por um usuário. | FileReference | ||
Move o arquivo ou diretório do local especificado por esse objeto File no local especificado pelo parâmetro destination. | File | ||
Começa a mover o arquivo ou diretório do local especificado por esse objeto File para o local especificado pelo parâmetro newLocation. | File | ||
Move um arquivo ou diretório para a lixeira. | File | ||
Move um arquivo ou diretório assincronamente para a lixeira. | File | ||
Abre o arquivo no aplicativo registrado pelo sistema operacional para abrir este tipo de arquivo. | File | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Remove um ouvinte do objeto EventDispatcher. | EventDispatcher | ||
[substituir]
Solicita permissão para acessar o sistema de arquivos. | File | ||
Cria um novo objeto File com um caminho relativo a esse caminho do objeto File, com base no parâmetro path (uma string). | File | ||
Abre uma caixa de diálogo que permite ao usuário salvar um arquivo no sistema de arquivos local. | FileReference | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Inicia o upload do arquivo para um servidor remoto. | FileReference | ||
Inicia um upload de arquivo para um URL sem qualquer codificação. | FileReference | ||
Retorna o valor primitivo do objeto especificado. | Object | ||
Verifica se um ouvinte de evento está registrado nesse objeto EventDispatcher ou em qualquer um de seus ancestrais para o tipo de evento especificado. | EventDispatcher |
Evento | Resumo | Definido por | ||
---|---|---|---|---|
[transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR ganha o foco do sistema operacional e está se tornando inativo. | EventDispatcher | |||
Despachado quando uma operação assíncrona pendente é cancelada. | File | |||
Despachado quando uma operação assíncrona é concluída. | File | |||
[transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR perde o foco do sistema operacional e está se tornando inativo. | EventDispatcher | |||
Despachado quando uma lista de diretórios está disponível como resultado de uma chamada para o método getDirectoryListingAsync(). | File | |||
Despachado se uma chamada ao método upload() ou uploadUnencoded() tentar acessar os dados através de HTTP e o Adobe AIR for capaz de detectar e retornar o código de status para a solicitação. | FileReference | |||
Despachado quando ocorre uma falha de upload e um código de status HTTP está disponível para descrever a falha. | FileReference | |||
Despachado quando ocorre um erro durante uma operação de arquivo assíncrona. | File | |||
Despachado quando uma operação de upload ou download é iniciada. | FileReference | |||
Será despachado quando o aplicativo solicitar permissão para acessar o sistema de arquivos. | File | |||
Despachado periodicamente durante a operação de upload ou download de arquivos. | FileReference | |||
Despachado quando uma operação viola uma restrição de segurança. | File | |||
Despachado quando o usuário seleciona um arquivo ou diretório na caixa de diálogo de navegação de arquivo ou diretório. | File | |||
Despachado quando o usuário seleciona arquivos na caixa de diálogo aberta por uma chamada para o método browseForOpenMultiple(). | File | |||
Despachado quando os dados são recebidos do servidor após um upload bem-sucedido. | FileReference |
applicationDirectory | propriedade |
applicationDirectory:File
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
A pasta contendo os arquivos instalados do aplicativo.
A propriedade url
desse objeto utiliza o esquema de URL app
(não o esquema de URL file
). Isso significa que a string url
é especificada iniciando com "app:"
(não "file:"
). Além disso, se você cria um objeto File relativo ao diretório File.applicationDirectory
(usando o método resolvePath()
), a propriedade url
do objeto File também usa o esquema de URL app
.
Observação: não é possível gravar em arquivos ou diretórios que tenham caminhos que usam o esquema de URL app:
. Além disso, não é possível excluir ou criar arquivos ou pastas que tenham caminhos que usem o esquema de URL app:
. Modificar conteúdo no diretório do aplicativo é uma prática recriminável por motivos de segurança, sendo bloqueada pelo sistema operacional em algumas plataformas. Se desejar armazenar dados específicos ao aplicativo, considere usar o diretório de armazenamento do aplicativo (File.applicationStorageDirectory
). Se desejar que algum conteúdo do diretório de armazenamento do aplicativo tenha acesso à funcionalidade privilegiada do aplicativo (APIs do AIR), você pode expor essa funcionalidade usando uma ponte de área de segurança.
A propriedade applicationDirectory
permite fazer referência ao diretório do aplicativo que funciona entre plataformas. Se você definir um objeto File para fazer referência ao diretório do aplicativo usando a propriedade nativePath
ou url
, ele só funcionará na plataforma para a qual o caminho é válido.
No Android, a propriedade nativePath
de um objeto File que aponte para o diretório do aplicativo é uma string vazia. Use a propriedade url
para acessar arquivos do aplicativo.
Implementação
public static function get applicationDirectory():File
Elementos da API relacionados
applicationStorageDirectory | propriedade |
applicationStorageDirectory:File
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
O diretório de armazenamento particular do aplicativo.
Cada aplicativo AIR tem um diretório de armazenamento de aplicativo persistente, criado quando o File.applicationStorageDirectory
é acessado pela primeira vez. O diretório é exclusivo para cada aplicativo e usuário. Esse diretório é um local conveniente para armazenar dados específicos do usuário ou do aplicativo.
Quando você desinstala um aplicativo AIR, a exclusão ou não do diretório de armazenamento de aplicativo e seus arquivos pelo desinstalador depende da plataforma.
A propriedade url
desse objeto utiliza o esquema de URL app-storage
(não o esquema de URL file
). Isso significa que a string url
é especificada iniciando com "app-storage:"
(não "file:"
). Além disso, se você cria um objeto File relativo ao diretório File.applicationStoreDirectory
(usando o método resolvePath()
), a url
do objeto File também usa o esquema de URL app-storage
(como no exemplo).
A propriedade applicationStorageDirectory
permite fazer referência ao diretório de armazenamento do aplicativo que funciona entre plataformas. Se você definir um objeto File para fazer referência ao diretório de armazenamento do aplicativo usando a propriedade nativePath
ou url
, ele só funcionará na plataforma para a qual o caminho é válido.
Observação (apenas Mac OS): para estar em conformidade com os requisitos da Mac App Store, a localização física deste diretório foi alterada entre o AIR 3.2 e o AIR 3.3:
- 3.2 namespace and earlier: ~/Library/Preferences/appid/Local Store/
- namespace 3.3 e posterior: path/Library/Application Support/appid/Local Store/, onde path é ~/Library/Containers/bundle-id/Data (ambiente seguro) ou ~ (ao executar fora de um ambiente seguro)
Implementação
public static function get applicationStorageDirectory():File
Exemplo ( Como usar este exemplo )
import flash.filesystem.File; var tempFiles:File = File.applicationStorageDirectory; tempFiles = tempFiles.resolvePath("images/"); trace(tempFiles.url); // app-storage:/images
cacheDirectory | propriedade |
cacheDirectory:File
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 3.6 |
Diretório de cache do aplicativo.
A propriedade cacheDirectory
fornece uma forma de fazer referência ao diretório de cache. Seu aplicativo deve usar o diretório de cache para armazenar arquivos que são baixados de um servidor ou que são, de algum modo, gerados novamente. Os exemplos de arquivos que devem ser inseridos no diretório de cache inclui os arquivos do cache do banco de dados e conteúdo para download, como os usados por aplicativos de revistas, jornais e mapas.
Se você definir o objeto File para referência do diretório de cache usando a propriedade nativePath
ou url
, isso irá funcionar apenas em plataformas para as quais este caminho é válido.
Se o sistema operacional não suportar um diretório de cache, o cacheDirectory
é nulo
Implementação
public static function get cacheDirectory():File
desktopDirectory | propriedade |
desktopDirectory:File
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
O diretório da área de trabalho do usuário.
A propriedade desktopDirectory
permite fazer referência ao diretório de área de trabalho que funciona entre plataformas. Se você definir um objeto File para fazer referência ao diretório de área de trabalho usando a propriedade nativePath
ou url
, ele só funcionará na plataforma para a qual o caminho é válido.
Se um sistema operacional não oferecer suporte a um diretório de área de trabalho, um diretório apropriado no sistema de arquivos será usado em vez dele.
Os dispositivos AIR for TV não têm o conceito de diretório de área de trabalho do usuário. Por isso, a propriedade desktopDirectory
faz referência ao mesmo local de diretório que a propriedade File.userDirectory
. O diretório de usuário é exclusivo ao aplicativo.
Implementação
public static function get desktopDirectory():File
Exemplo ( Como usar este exemplo )
import flash.filesystem.File; var desktop:File = File.desktopDirectory; var files:Array = desktop.getDirectoryListing(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
documentsDirectory | propriedade |
documentsDirectory:File
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
O diretório de documentos do usuário.
No Windows, esse é o diretório Meus Documentos (por exemplo, C:\Documents and Settings\userName\Meus Documentos). No Mac OS, o local padrão é /Users/userName/Documents. No Linux, o local padrão é /home/userName/Documents (em um sistema em inglês), e a propriedade observa a configuração xdg-user-dirs
.
A propriedade documentsDirectory
permite fazer referência ao diretório de documentos que funciona entre plataformas. Se você definir um objeto File para fazer referência ao diretório de documentos usando a propriedade nativePath
ou url
, ele só funcionará na plataforma para a qual o caminho é válido.
Se um sistema operacional não oferecer suporte a um diretório de documentos, um diretório apropriado no sistema de arquivos será usado em vez dele.
Os dispositivos AIR for TV não têm o conceito de diretório de documentos do usuário. Por isso, a propriedade documentsDirectory
faz referência ao mesmo local de diretório que a propriedade File.userDirectory
. O diretório de usuário é exclusivo ao aplicativo.
Implementação
public static function get documentsDirectory():File
Exemplo ( Como usar este exemplo )
File.documentsDirectory
e o método File.createDirectory()
para garantir que um diretório com o nome "Air Test" existe no diretório de documentos do usuário.
import flash.filesystem.File; var directory:File = File.documentsDirectory; directory = directory.resolvePath("AIR Test"); File.createDirectory(directory); trace(directory.exists); // true
downloaded | propriedade |
downloaded:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2 |
Indica se o arquivo ou o diretório mencionados foram baixados (da Internet) ou não.
Esta propriedade só é significativa em sistemas operacionais em que os arquivos podem ser marcados como baixados:
- Windows XP Service Pack 2 e versões posteriores e no Windows Vista
- SO Mac 10.5 e posterior
Em sistemas que não marcam arquivos baixados, como Linux, a propriedade não é significativa (e ele é definido para false
).
Implementação
public function get downloaded():Boolean
public function set downloaded(value:Boolean):void
Elementos da API relacionados
exists | propriedade |
exists:Boolean
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Indica se o arquivo ou diretório referenciado existe. O valor é true
se o objeto File apontar para um arquivo ou diretório existente; caso contrário, é false
.
Implementação
public function get exists():Boolean
Exemplo ( Como usar este exemplo )
File.exists
para verificar a existência do arquivo.
import flash.filesystem.*; var temp:File = File.createTempFile(); trace(temp.exists); // true temp.deleteFile(); trace(temp.exists); // false
icon | propriedade |
icon:Icon
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Um objeto Icon que contém os ícones definidos para o arquivo. Um objeto Icon é uma matriz de objetos BitmapData que correspondem aos vários estados do ícone. No Linux, o objeto Icon não contém nenhum ícone. No Android, a propriedade icon
é null
.
Implementação
public function get icon():Icon
Exemplo ( Como usar este exemplo )
icon
que tenha a maior altura e define um objeto Bitmap para essa imagem.
import flash.filesystem.File; import flash.display.*; var directory:File = File.documentsDirectory; var bitmaps:Array = directory.icon.bitmaps; var bmpData:BitmapData = new BitmapData(1, 1); for (var i:uint = 0; i < bitmaps.length; i++) { if (bitmaps[i].height > bmpData.height) { bmpData = directory.icon.bitmaps[i]; } } var iconBmp:Bitmap = new Bitmap(bmpData);
isDirectory | propriedade |
isDirectory:Boolean
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Indica se a referência é um diretório. O valor é true
se o objeto File apontar para um diretório; caso contrário, é false
.
Implementação
public function get isDirectory():Boolean
Exemplo ( Como usar este exemplo )
isDirectory
apenas para os objetos File que apontam para diretórios (não para arquivos).
import flash.filesystem.*; var userDirFiles:Array = File.userDirectory.getDirectoryListing(); for (var i:uint = 0; i < userDirFiles.length; i++) { if (userDirFiles[i].isDirectory) { trace(userDirFiles[i].nativePath); } }
isHidden | propriedade |
isHidden:Boolean
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Indica se o arquivo ou diretório referenciado está "oculto". O valor é true
se o arquivo ou diretório referenciado estiver oculto; caso contrário, é false
.
Implementação
public function get isHidden():Boolean
Exemplo ( Como usar este exemplo )
isHidden
para listar arquivos e diretórios ocultos.
import flash.filesystem.*; var userDirFiles:Array = File.userDirectory.getDirectoryListing(); for (var i:uint = 0; i < userDirFiles.length; i++) { if (userDirFiles[i].isHidden) { trace(userDirFiles[i].nativePath); } }
isPackage | propriedade |
isPackage:Boolean
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Indica se o diretório referenciado é um pacote.
O valor é true
se o diretório referenciado for um pacote; caso contrário, é false
. Observe que a classe File não permite criar pacotes diretamente.
- No Mac OS, diretórios podem ser designados como pacotes e aparecerão no Localizador como um arquivo único, em vez de um diretório. Essa propriedade será definida como
true
se o diretório referenciado for um pacote; se o arquivo não for um diretório, não existir ou não for um pacote, será definida comofalse
. - Em outros sistemas operacionais, essa propriedade é sempre definida como
false
.
Implementação
public function get isPackage():Boolean
isSymbolicLink | propriedade |
isSymbolicLink:Boolean
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Indica se a referência é um link simbólico.
O valor é true
se o objeto File for um link simbólico; caso contrário, é false
. Observe que a classe File não permite criar links simbólicos diretamente.
Os links simbólicos permitem que um arquivo aponte para outro arquivo ou diretório no disco. Embora semelhantes, os links simbólicos não são o mesmo que os aliases no Mac OS e os atalhos no Windows. O alias ou atalho é sempre reportado como um arquivo (em vez de diretório) e ler ou gravar em um alias ou atalho nunca afeta o diretório ou arquivo original para o qual ele aponta. Por outro lado, o link simbólico se comporta normalmente como o arquivo ou diretório para o qual aponta. Ele pode ser reportado como um arquivo ou diretório, e ler ou gravar em um link simbólico afetará o arquivo ou diretório para o qual ele aponta, não o link simbólico propriamente dito. No entanto, excluir um link simbólico exclui o link, e não o destino do link.
O Mac® OS®, o Linux e o Windows® Vista® oferecem suporte a links simbólicos. Além disso, no Windows, a propriedade isSymbolicLink
de um objeto File que faça referência a um ponto de junção (usado no sistema de arquivos NTFS) é definido como true
.
Implementação
public function get isSymbolicLink():Boolean
lineEnding | propriedade |
lineEnding:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
A string de final de linha usada pelo sistema operacional de hospedagem.
No Mac OS e no Linux, esse é o caractere de feed de linha (código de caractere hexadecimal 0x0A). No Windows, esse é o caractere de retorno de carro (código de caractere hexadecimal 0x0D) seguido pelo caractere de feed de linha (código de caractere hexadecimal 0x0A).
Implementação
public static function get lineEnding():String
Exemplo ( Como usar este exemplo )
str
) em um arquivo de texto e usa a propriedade estática File.lineEnding
para substituir todas as instâncias do caractere de nova linha (representado no código pela expressão regular /\n/g
) pelo caractere de final de linha preferido pelo sistema operacional host.
import flash.filesystem.*; var str:String = "Hello\n" + "World\n"; str = str.replace(/\n/g, File.lineEnding); var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.WRITE); fileStream.writeUTF(str); fileStream.close();
nativePath | propriedade |
nativePath:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
O caminho completo na representação do sistema operacional de hospedagem. No Mac OS e no Linux, o caractere de barra (/) é usado como o separador de caminho. Entretanto, no Windows, você pode definir a propriedade nativePath
usando o caractere de barra ou o caractere de barra invertida (\) como o separador de caminho. O AIR substitui automaticamente as barras pelos caracteres de barra invertida apropriados.
Antes de gravar código para definir a propriedade nativePath
diretamente, analise se isso pode resultar em código específico de plataforma. Por exemplo, um caminho nativo como "C:\\Documents and Settings\\bob\\Desktop"
só é válido no Windows. É bem melhor usar as seguintes propriedades estáticas, que representam diretórios usados com frequência e são válidas em todas as plataformas:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Você pode usar o método resolvePath()
para obter um caminho relativo a esses diretórios.
Algumas APIs flexíveis, tal como a propriedade origem
a da classe SWFLoader, usam um URL (a propriedade url
de um objeto Arquivo), não um caminho nativo (a propriedade nativePath
).
Implementação
public function get nativePath():String
public function set nativePath(value:String):void
Lança
ArgumentError — A sintaxe do path é inválida.
| |
SecurityError — O chamador não está na área de segurança do aplicativo.
|
Exemplo ( Como usar este exemplo )
nativePath
e a propriedade url
de um objeto File. Os comentários mostram resultados em um computador Windows de exemplo.
import flash.filesystem.File; var docs:File = File.documentsDirectory; trace(docs.nativePath); // C:\Documents and Settings\turing\My Documents trace(docs.url); // file:///C:/Documents%20and%20Settings/turing/My%20Documents
parent | propriedade |
parent:File
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
O diretório que contém o arquivo ou o diretório referenciado por esse objeto File.
Se o arquivo ou diretório não existir, a propriedade parent
ainda retornará o objeto File que aponta para o diretório que o contém, mesmo se esse diretório não existir.
Essa propriedade é idêntica ao valor de retorno de resolvePath("..")
exceto se o pai de um diretório raiz for null
.
Implementação
public function get parent():File
Exemplo ( Como usar este exemplo )
parent
para mostrar o diretório que contém um arquivo temporário.
import flash.filesystem.File; var tempFile:File = File.createTempDirectory(); trace(tempFile.parent.nativePath); tempFile.deleteFile();
permissionStatus | propriedade |
preventBackup | propriedade |
preventBackup:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 3.6 |
Indica se o runtime o impede que o backup desse objeto File seja salvo na nuvem.
Se esta propriedade for definida como true
, ela não é copiada automaticamente para a nuvem nas plataformas que fornecem este serviço. O valor padrão dessa propriedade é false.
Implementação
public function get preventBackup():Boolean
public function set preventBackup(value:Boolean):void
separator | propriedade |
separator:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
O caractere separador de componente do caminho do sistema operacional de hospedagem.
No Mac OS e no Linux, ele é o caractere de barra (/). No Windows, ele é o caractere de barra invertida (\).
Observação: Ao usar o caractere de barra invertida em uma literal de String, lembre-se de digitar o caractere duas vezes (como em "directory\\file.ext"
). Cada par de barras invertidas em uma literal de String representa uma única barra invertida na String.
Implementação
public static function get separator():String
Exemplo ( Como usar este exemplo )
getRelativePath()
para obter o caminho relativo entre um diretório e um arquivo. Em seguida, o código usa a propriedade estática File.separator
para substituir caracteres de barra (/) no caminho pelo caractere separador usado pelo sistema operacional, que é o caractere de barra invertida (\) no Windows e o caractere de barra em outros sistemas operacionais.
import flash.filesystem.File; var directory:File = File.documentsDirectory.resolvePath("Apollo Test"); var file:File = File.documentsDirectory.resolvePath("Apollo Test/employees/bob/test.txt"); var relativePath:String = directory.getRelativePath(file); // employees/bob/test.txt relativePath = relativePath.replace(/\//g, File.separator); trace(relativePath);
replace()
usa uma expressão regular, /\//g
, para corresponder a todos os caracteres de barra.
spaceAvailable | propriedade |
spaceAvailable:Number
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.1 |
O espaço disponível para uso nesse local de arquivo, em bytes.
Se o objeto File fizer referência a um diretório, spaceAvailable
indicará o espaço no diretório que os arquivos podem usar. Se o objeto File fizer referência a um arquivo, spaceAvailable
indicará o espaço no qual o arquivo poderá crescer. Se o local do arquivo não existir, spaceAvailable
será definido como 0. Se o objeto File fizer referência a um link simbólico, spaceAvailable
indicará o espaço disponível no local para o qual o link simbólico aponta.
Geralmente o espaço disponível para um diretório ou arquivo é igual ao espaço disponível no volume de contém o diretório ou o arquivo. No entanto, o espaço disponível pode levar em conta os limites por cotas e por diretório.
A adição de um arquivo ou diretório a um volume geralmente requer mais espaço que o tamanho real do arquivo ou o tamanho do conteúdo do diretório. Por exemplo, o sistema operacional pode exigir mais espaço para armazenar informações sobre índice. Ou os setores de disco necessários podem usar espaço adicional. Além disso, o espaço disponível muda dinamicamente. Dessa forma, você não poderá alocar todo o espaço informado para o armazenamento de arquivos.
Implementação
public function get spaceAvailable():Number
systemCharset | propriedade |
systemCharset:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
A codificação padrão usada pelo sistema operacional de hospedagem.
Os valores possíveis incluem "windows-1252"
"shift-jis"
, "cn-gb"
, "iso-8859-1"
e outros. Para obter uma lista completa, consulte Conjuntos de caracteres suportados.
Você pode usar esse valor quando usar os métodos readMultiByte()
e writeMultiByte()
da classe FileStream.
Implementação
public static function get systemCharset():String
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
File.systemCharset
como o parâmetro charSet
de uma chamada para o método readMultiByte()
de um objeto FileStream.
import flash.filesystem.File; var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.READ); var str:String = fileStream.readMultiByte(file.size, File.systemCharset); trace(str);
url | propriedade |
url:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
A URL desse caminho de arquivo.
Se isso for uma referência a um caminho no diretório de armazenamento de aplicativo, o esquema de URL será "app-storage"
; se for uma referência a um caminho no diretório de aplicativo, o esquema de URL será "app"
; caso contrário, o esquema será "file"
.
Você pode usar caracteres de espaço em branco (em vez de "%20"
) quando atribuir um valor à propriedade url
; o AIR decodifica as strings automaticamente (por exemplo, convertendo espaços em "%20"
).
Implementação
public function get url():String
public function set url(value:String):void
Lança
ArgumentError — A sintaxe do URL é inválida.
| |
SecurityError — O chamador não está na área de segurança do aplicativo.
|
Elementos da API relacionados
função global decodeURI()
função global decodeURIComponent()
encodeURI() global function
encodeURIComponent() global function
Exemplo ( Como usar este exemplo )
nativePath
e a propriedade url
de um objeto File. Os comentários mostram resultados em um computador Windows de exemplo.
import flash.filesystem.File; var docs:File = File.documentsDirectory; trace(docs.nativePath); // C:\Documents and Settings\turing\My Documents trace(docs.url); // file:///C:/Documents%20and%20Settings/turing/My%20Documents
userDirectory | propriedade |
userDirectory:File
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
O diretório do usuário.
No Windows, esse é o pai do diretório Meus Documentos (por exemplo, C:\Documents and Settings\userName). No Mac OS, é /Users/userName. No Linux, é /home/userName.
A propriedade userDirectory
permite fazer referência ao diretório de usuário que funciona entre plataformas. Se você definir a propriedade nativePath
ou url
de um objeto File diretamente, ele só funcionará na plataforma para a qual o caminho é válido.
Se um sistema operacional não oferecer suporte a um diretório do usuário, um diretório apropriado no sistema de arquivos será usado em vez dele.
Em dispositivos AIR for TV, a propriedade userDirectory
faz referência a um diretório de usuário exclusivo ao aplicativo.
Implementação
public static function get userDirectory():File
Exemplo ( Como usar este exemplo )
import flash.filesystem.File; var files:Array = File.userDirectory.listDirectory(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
File | () | Construtor |
public function File(path:String = null)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
A função de construtor da classe File.
Se você passar um argumento path
, o objeto File apontará para o caminho específico, e as propriedades nativePath
e url
serão definidas para refletir esse caminho.
Embora você possa passar um argumento path
para especificar um caminho de arquivo, analise se isso pode resultar em código específico de plataforma. Por exemplo, um caminho nativo como "C:\\\\Documents and Settings\\bob\\Desktop"
ou uma URL como "file:///C:/Documents%20and%20Settings/bob/Desktop"
só tem validade no Windows. É bem melhor usar as seguintes propriedades estáticas, que representam diretórios usados com frequência e são válidas em todas as plataformas:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Em seguida, você pode usar o método resolvePath()
para obter um caminho relativo a esses diretórios. Por exemplo, o código a seguir configura um objeto File de maneira que aponte para o arquivo settings.xml no diretório de armazenamento do aplicativo:
var file:File = File.applicationStorageDirectory.resolvePath("settings.xml");
Importante: se você enviar uma string de URL no parâmetro path
, o URL será decodificado para resolver o caminho do arquivo. Por exemplo, a instrução, new File("file:///c:/test/demo%20file%201%2e0.txt")
cria um objeto File com um caminho nativo, "c:\test\demo file 1.0.txt". (Um URL usa prefixos com os esquemas file:, app:, ou app-storage:.) Contudo, se os prefixos de URL válidos forem omitidos, a string do caminho será tratada como um caminho nativo e nenhuma decodificação ocorrerá. Você deve levar este comportamento em conta ao validar caminhos derivados de fontes potencialmente não confiáveis. Se você simplesmente validar a string de entrada, a decodificação de URL poderá permitir que um invasor burle suas verificações de validação. Valide sempre o caminho final do objeto File não instanciado.
var file:File = new File( taintedString ); validate( file.nativePath ); //where validate() is your path validation function
path:String (default = null ) — O caminho para o arquivo. Você pode especificar o caminho usando uma notação de URL ou caminho nativo (específico da plataforma).
Se você especificar um URL, poderá fazer uso de qualquer um dos esquemas de URL seguintes:
Usar os esquemas de URL Se você especificar um caminho nativo, no Windows é possível usar o caractere de barra invertida ou o caractere de barra como o separador de caminho nesse argumento; no Mac OS e no Linux, use o caractere de barra. Os valores seguintes são válidos para o parâmetro
Entretanto, nesses dois exemplos, você deve passar transmitir o argumento no |
Lança
ArgumentError — A sintaxe do parâmetro path é inválida.
|
Elementos da API relacionados
browseForDirectory | () | método |
public function browseForDirectory(title:String):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Exibe uma caixa de diálogo seletora de diretórios, que permite ao usuário selecionar um diretório. Quando o usuário seleciona o diretório, o evento select
é despachado. A propriedade target
do evento select
é o objeto File apontando para o diretório selecionado.
A caixa de diálogo do seletor de diretório nem sempre é exibida na frente das janelas subordinadas a outra janela (janelas cuja propriedade owner
não é nula). Para evitar problema de ordenação de janelas, oculte as janelas subordinadas antes de chamar este método.
Note: não há suporte para browseForDirectory()
em dispositivos com o Android. O objeto File despacha um evento Cancel imediatamente.
Parâmetros
title:String — A string exibida na barra de título da caixa de diálogo.
|
Eventos
cancel: — Despachado quando o usuário clica no botão Cancelar da caixa de diálogo Abrir arquivo.
| |
select: — Despachado quando o usuário seleciona um diretório e fecha a caixa de diálogo seletora de diretórios.
| |
ioError: — A operação de navegação não é suportada nesta plataforma.
|
Lança
IllegalOperationError — Uma operação de navegação (browseForOpen(), browseForOpenMultiple(), browseForSave (), browseForDirectory()) está sendo executada no momento.
| |
SecurityError — O aplicativo não tem as permissões necessárias.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
File.browseForDirectory()
para permitir que o usuário escolha um diretório. Quando o diretório é selecionado, o código relaciona o conteúdo do diretório selecionado na saída trace()
.
import flash.filesystem.File; import flash.events.Event; var directory:File = File.documentsDirectory; try { directory.browseForDirectory("Select Directory"); directory.addEventListener(Event.SELECT, directorySelected); } catch (error:Error) { trace("Failed:", error.message); } function directorySelected(event:Event):void { directory = event.target as File; var files:Array = directory.getDirectoryListing(); for(var i:uint = 0; i < files.length; i++) { trace(files[i].name); } }
browseForOpen | () | método |
public function browseForOpen(title:String, typeFilter:Array = null):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Exibe a caixa de diálogo Abrir arquivo, que permite ao usuário selecionar um arquivo para abrir.
Quando o usuário seleciona o arquivo, o evento select
é despachado. A propriedade target
do evento select
é o objeto File apontando para o arquivo selecionado.
A caixa de diálogo Abrir arquivo nem sempre é exibida na frente das janelas subordinadas a outra janela (janelas cuja propriedade owner
não é nula). Para evitar problema de ordenação de janelas, oculte as janelas subordinadas antes de chamar este método.
Nota: em dispositivos com o Android, o título da caixa de diálogo de arquivo não pode ser definido. O parâmetro title
é ignorado.
Parâmetros
title:String — A string exibida na barra de título da caixa de diálogo.
| |
typeFilter:Array (default = null ) — Uma matriz de ocorrências de FileFilter usadas para filtrar os arquivos que são exibidos na caixa de diálogo. Se você omitir esse parâmetro, todos os arquivos serão exibidos. Para obter mais informações, consulte a classe FileFilter.
|
Eventos
cancel: — Despachado quando o usuário clica no botão Cancelar da caixa de diálogo Abrir arquivo.
| |
select: — Despachado quando o usuário seleciona um arquivo e fecha a caixa de diálogo Abrir arquivo.
| |
ioError: — A operação de navegação não é suportada nesta plataforma.
|
Lança
IllegalOperationError — Uma operação de navegação (browseForOpen(), browseForOpenMultiple(), browseForSave (), browseForDirectory()) está sendo executada no momento.
| |
SecurityError — O aplicativo não tem as permissões necessárias.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
File.browseForOpen()
para permitir que o usuário escolha um arquivo de texto. Quando o arquivo é selecionado, o código lê os dados de arquivo em uma string:
import flash.filesystem.*; import flash.events.Event; import flash.net.FileFilter; var fileToOpen:File = new File(); var txtFilter:FileFilter = new FileFilter("Text", "*.as;*.css;*.html;*.txt;*.xml"); try { fileToOpen.browseForOpen("Open", [txtFilter]); fileToOpen.addEventListener(Event.SELECT, fileSelected); } catch (error:Error) { trace("Failed:", error.message); } function fileSelected(event:Event):void { var stream:FileStream = new FileStream(); stream.open(event.target, FileMode.READ); var fileData:String = stream.readUTFBytes(stream.bytesAvailable); trace(fileData); }
browseForOpenMultiple | () | método |
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Exibe a caixa de diálogo Abrir arquivo, que permite ao usuário selecionar um ou mais arquivos para abrir.
Quando o usuário seleciona o arquivo, o evento selectMultiple
é despachado. A propriedade target
do evento select
é esse objeto File. Ao contrário do browseForOpen()
, com o método browseForOpenMultiple()
, este objeto File não é atualizado para fazer referência a nenhum dos arquivos escolhidos. Em vez disso, o evento selectMultiple
resultante contém uma matriz dos arquivos escolhidos.
A caixa de diálogo Abrir arquivo nem sempre é exibida na frente das janelas subordinadas a outra janela (janelas cuja propriedade owner
não é nula). Para evitar problema de ordenação de janelas, oculte as janelas subordinadas antes de chamar este método.
Nota: em dispositivos com o Android, o título da caixa de diálogo de arquivo não pode ser definido. O parâmetro title
é ignorado.
Parâmetros
title:String — A string exibida na barra de título da caixa de diálogo.
| |
typeFilter:Array (default = null ) — Uma matriz de ocorrências de FileFilter usadas para filtrar os arquivos que são exibidos na caixa de diálogo. Se você omitir esse parâmetro, todos os arquivos serão exibidos. Para obter mais informações, consulte a classe FileFilter.
|
Eventos
cancel: — Despachado quando o usuário clica no botão Cancelar da caixa de diálogo Abrir arquivo.
| |
selectMultiple: — Despachado quando o usuário seleciona arquivos e fecha a caixa de diálogo Abrir arquivo.
| |
ioError: — A operação de navegação não é suportada nesta plataforma.
|
Lança
IllegalOperationError — Uma operação de navegação (browseForOpen(), browseForOpenMultiple(), browseForSave (), browseForDirectory()) está sendo executada no momento.
| |
SecurityError — O aplicativo não tem as permissões necessárias.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
File.browseForOpenMultiple()
para permitir que o usuário escolha vários arquivos de texto. Quando os arquivos são selecionados, o código produz os caminhos dos arquivos selecionados.
import flash.filesystem.*; import flash.events.FileListEvent; var docsDir:File = File.documentsDirectory; try { docsDir.browseForOpenMultiple("Select Files"); docsDir.addEventListener(FileListEvent.SELECT_MULTIPLE, filesSelected); } catch (error:Error) { trace("Failed:", error.message); } function filesSelected(event:FileListEvent):void { for (var i:uint = 0; i < event.files.length; i++) { trace(event.files[i].nativePath); } }
browseForSave | () | método |
public function browseForSave(title:String):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Exibe a caixa de diálogo Salvar arquivo, que permite ao usuário selecionar um destino de arquivo.
Quando o usuário seleciona o arquivo, o evento select
é despachado. A propriedade target
do evento select
é o objeto File apontando para o destino selecionado para Salvar.
A caixa de diálogo Salvar arquivo nem sempre é exibida na frente das janelas que são subordinadas a outra janela (janelas cuja propriedade owner
não é nula). Para evitar problema de ordenação de janelas, oculte as janelas subordinadas antes de chamar este método.
Nota: em dispositivos com o Android, o título da caixa de diálogo de arquivo não pode ser definido. O parâmetro title
é ignorado.
Parâmetros
title:String — A string exibida na barra de título da caixa de diálogo.
|
Eventos
cancel: — Despachado quando o usuário clica no botão Cancelar da caixa de diálogo Salvar arquivo.
| |
select: — Despachado quando o usuário seleciona um arquivo e fecha a caixa de diálogo Salvar arquivo.
| |
ioError: — A operação de navegação não é suportada nesta plataforma.
|
Lança
IllegalOperationError — Uma operação de navegação (browseForOpen(), browseForOpenMultiple(), browseForSave (), browseForDirectory()) está sendo executada no momento.
| |
SecurityError — O aplicativo não tem as permissões necessárias.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
File.browseForSave()
para permitir que o usuário escolha um caminho para salvar o arquivo. Quando os arquivos são selecionados, o código salva dados no caminho de arquivo selecionado.
import flash.filesystem.*; import flash.events.Event; var docsDir:File = File.documentsDirectory; try { docsDir.browseForSave("Save As"); docsDir.addEventListener(Event.SELECT, saveData); } catch (error:Error) { trace("Failed:", error.message); } function saveData(event:Event):void { var newFile:File = event.target as File; var str:String = "Hello."; if (!newFile.exists) { var stream:FileStream = new FileStream(); stream.open(newFile, FileMode.WRITE); stream.writeUTFBytes(str); stream.close(); } }
cancel | () | método |
override public function cancel():void
Versões de runtime: | AIR 1.0 |
Cancela alguma operação assíncrona pendente.
canonicalize | () | método |
public function canonicalize():void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Canonicaliza o caminho File.
Se o objeto File representa um arquivo ou diretório existente, a canonicalização ajusta o caminho para que ele coincida com a minúscula ou a maiúscula do nome de arquivo ou diretório. Se o objeto File for um link simbólico, a canonicalização ajustará o caminho para que ele coincida com a minúscula ou a maiúscula do nome de arquivo ou diretório para o qual o link aponta, independentemente de o arquivo ou diretório apontado existir. Em sistemas que diferenciam maiúsculas de minúsculas (como o Linux), quando há vários arquivos com nomes diferentes apenas em maiúsculas e minúsculas, o método canonicalize()
ajusta o caminho de acordo com o primeiro arquivo encontrado (em uma ordem determinada pelo sistema de arquivos).
Além disso, a canonicalização converte nomes de arquivos curtos em nomes de arquivos longos no Windows.
Exemplo ( Como usar este exemplo )
canonicalize()
para encontrar a grafia correta em minúscula ou maiúscula de um nome de diretório. antes de executar este exemplo, crie um diretório com o nome AIR Test na área de trabalho do computador.
import flash.filesystem.*; var path:File = File.desktopDirectory.resolvePath("air test"); trace(path.nativePath); path.canonicalize(); trace(path.nativePath); // ...\AIR Test
canonicalize()
para encontrar o nome longo de um diretório do Windows com base no nome curto. Este exemplo supõe que exista um diretório AIR Test na raiz da unidade C, e que o sistema tenha atribuído a abreviação AIR~1 ao diretório.
import flash.filesystem.*; var path:File = new File(); path.nativePath = "C:\\AIR~1"; path.canonicalize(); trace(path.nativePath); // C:\AIR Test
clone | () | método |
public function clone():File
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Retorna uma cópia desse objeto File. Registros de eventos não são copiados.
Observação: Este método não copia o arquivo propriamente dito. Ele simplesmente faz uma cópia da ocorrência do objeto File ActionScript. Para copiar um arquivo, use o método copyTo()
.
File |
copyTo | () | método |
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Copia o arquivo ou diretório no local especificado por esse objeto File no local especificado pelo parâmetro newLocation
. O processo de cópia cria qualquer diretório-pai necessário (se possível). Ao substituir arquivos usando o copyTo(), os atributos do arquivo também serão substituídos.
Parâmetros
newLocation:FileReference — O local de destino do novo arquivo. Observe que esse objeto File especifica o arquivo resultante (copiado) ou o diretório, não o caminho para o diretório que o contém.
| |
overwrite:Boolean (default = false ) — Se false , a cópia falhará caso o arquivo especificado pelo parâmetro target já exista. Se for true , a operação sobrescreverá o arquivo ou o diretório existente com o mesmo nome.
|
Lança
IOError — A origem não existe; o destino existe e overwrite é false ; a origem não pôde ser copiada no destino; ou a origem e o destino se referem ao mesmo arquivo ou pasta e overwrite está definido como true . No Windows você não pode copiar um arquivo que esteja aberto ou um diretório que contenha um arquivo aberto.
| |
SecurityError — O aplicativo não tem as permissões necessárias para gravar no destino.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
copyTo()
para copiar um arquivo. Antes de executar esse código, crie o arquivo test1.txt no subdiretório AIR Test do diretório de documentos do computador. O arquivo copiado resultante é denominado test2.txt e também está no subdiretório AIR Test. Quando você define o parâmetro overwrite
como true
, a operação sobrescreve qualquer arquivo test2.txt existente.
import flash.filesystem.File; import flash.events.Event; var sourceFile:FileReference = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:FileReference = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); if (sourceFile.copyTo(destination, true)) { trace("Done."); }
copyTo()
para copiar um arquivo. Antes de executar esse código, crie o arquivo test1.txt no subdiretório AIR Test do diretório inicial do computador. O arquivo copiado resultante é denominado test2.txt. As instruções try
e catch
mostram como responder a erros.
import flash.filesystem.File; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); try { sourceFile.copyTo(destination, true); } catch (error:Error) { trace("Error:", error.message); }
copyToAsync | () | método |
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Começa a copiar o arquivo ou diretório do local especificado pelo objeto File no local especificado pelo parâmetro destination.
Ao concluir, um evento complete
(bem-sucedido) ou um evento ioError
(mal-sucedido) é despachado. O processo de cópia cria qualquer diretório-pai necessário (se possível).
Parâmetros
newLocation:FileReference — O local de destino do novo arquivo. Observe que esse objeto File especifica o arquivo resultante (copiado) ou o diretório, não o caminho para o diretório que o contém.
| |
overwrite:Boolean (default = false ) — Se false , a cópia falhará caso o arquivo especificado pelo arquivo target já exista. Se for true , a operação substituirá os arquivos ou os diretórios existentes que tiverem o mesmo nome.
|
Eventos
complete: — Despachado quando o arquivo ou diretório tiver sido copiado com êxito.
| |
ioError: — A origem não existe; o destino existe e overwrite é false ; a origem não pôde ser copiada no destino; ou a origem e o destino se referem ao mesmo arquivo ou pasta e overwrite está definido como true . No Windows você não pode copiar um arquivo que esteja aberto ou um diretório que contenha um arquivo aberto.
|
Lança
SecurityError — O aplicativo não tem as permissões necessárias para gravar no destino.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
copyToAsync()
para copiar um arquivo. Antes de executar esse código, certifique-se de criar o arquivo test1.txt no subdiretório AIR Test do diretório de documentos do computador. O arquivo copiado resultante é denominado test2.txt e também está no subdiretório AIR Test. Quando você define o parâmetro overwrite
como true
, a operação sobrescreve qualquer arquivo test2.txt existente.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); sourceFile.copyToAsync(destination, true); sourceFile.addEventListener(Event.COMPLETE, fileCopiedHandler); function fileCopiedHandler(event:Event):void { trace("Done."); }
createDirectory | () | método |
public function createDirectory():void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Cria o diretório especificado e qualquer diretório pai necessário. Se o diretório já existir, nenhuma ação será executada.
Lança
IOError — O diretório não existia e não pôde ser criado.
| |
SecurityError — O aplicativo não tem as permissões necessárias.
|
Exemplo ( Como usar este exemplo )
createDirectory()
assegura a existência do diretório AIR Test antes do arquivo ser movido.
import flash.filesystem.*; var source:File = File.desktopDirectory.resolvePath("test.txt"); var target:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var targetParent:File = target.parent; targetParent.createDirectory(); source.moveTo(target, true);
createTempDirectory | () | método |
public static function createTempDirectory():File
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Retorna uma referência a um novo diretório temporário. Este é um novo diretório no caminho de diretório temporário do sistema.
Este método permite identificar um diretório novo e exclusivo sem ter que consultar o sistema para ver se o diretório é novo e exclusivo.
Pode ser conveniente excluir o diretório temporário antes de fechar o aplicativo, pois em alguns dispositivos ele não é excluído automaticamente.
RetornaFile — Um objeto File que faz referência ao novo diretório temporário.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
createTempFile()
para obter uma referência a um novo diretório temporário.
import flash.File; var temp:File = File.createTempDirectory(); trace(temp.nativePath);
createTempFile | () | método |
public static function createTempFile():File
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Retorna uma referência a um novo arquivo temporário. Este é um novo arquivo no caminho de diretório temporário do sistema.
Este método permite identificar um arquivo novo e exclusivo sem ter que consultar o sistema para ver se o arquivo é novo e exclusivo.
Pode ser conveniente excluir o arquivo temporário antes de fechar o aplicativo, pois ele não é excluído automaticamente.
RetornaFile — Um objeto File que faz referência ao novo arquivo temporário.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
createTempFile()
para obter uma referência a um novo arquivo temporário.
import flash.File; var temp:File = File.createTempFile(); trace(temp.nativePath);
deleteDirectory | () | método |
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Exclui o diretório. Caso esse arquivo seja um link simbólico para um diretório, o link, e não o diretório, é removido.
Parâmetros
deleteDirectoryContents:Boolean (default = false ) — Especifica se um diretório que contém arquivos ou subdiretórios deve ser excluído ou não. Quando false , se o diretório contiver arquivos ou diretórios, uma chamada para este método lançará uma exceção.
|
Lança
IOError — O diretório não existe ou não pôde ser excluído. No Windows, você não pode excluir um diretório que contenha um arquivo aberto.
| |
SecurityError — O aplicativo não tem as permissões necessárias para excluir o diretório.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
deleteDirectory()
para excluir o diretório.
import flash.filesystem.File; var directory:File = File.documentsDirectory.resolvePath("Empty Junk Directory/"); File.createDirectory(directory); trace(directory.exists); // true directory.deleteDirectory(); trace(directory.exists); // false
deleteDirectoryAsync | () | método |
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Exclui o diretório assincronamente. Caso esse arquivo seja um link simbólico para um diretório, o link, e não o diretório, é removido.
Parâmetros
deleteDirectoryContents:Boolean (default = false ) — Especifica se um diretório que contém arquivos ou subdiretórios deve ser excluído ou não. Quando false , se o diretório contém arquivos ou diretórios, o objeto File despacha um evento ioError .
|
Eventos
complete: — Despachado quando o diretório tiver sido excluído com sucesso.
| |
ioError: — O diretório não existe ou não pôde ser excluído. No Windows, você não pode excluir um diretório que contenha um arquivo aberto.
|
Lança
SecurityError — O aplicativo não tem as permissões necessárias para excluir o diretório.
|
Elementos da API relacionados
deleteFile | () | método |
public function deleteFile():void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Exclui o arquivo. Caso esse arquivo seja um link simbólico, o link, e não o arquivo de destino, é removido.
Lança
IOError — O arquivo não existe ou não pôde ser excluído. No Windows, você não pode excluir um arquivo que esteja aberto atualmente.
| |
SecurityError — O aplicativo não tem as permissões necessárias para excluir o arquivo.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
deleteFile()
para excluí-lo.
import flash.filesystem.*; var file:File = File.createTempFile(); trace(file.exists); // true file.deleteFile(); trace(file.exists); // false
deleteFileAsync | () | método |
public function deleteFileAsync():void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Exclui o arquivo assincronamente. Caso esse arquivo seja um link simbólico, o link, e não o arquivo de destino, é removido.
Eventos
complete: — Despachado quando o arquivo tiver sido excluído com sucesso.
| |
ioError: — O arquivo não existe ou não pôde ser excluído. No Windows, você não pode excluir um arquivo que esteja aberto atualmente.
|
Lança
SecurityError — O aplicativo não tem as permissões necessárias para excluir o arquivo.
|
Elementos da API relacionados
getDirectoryListing | () | método |
public function getDirectoryListing():Array
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Retorna uma matriz de objetos File correspondente aos arquivos e diretórios no diretório representado por esse objeto File. Esse método não explora o conteúdo de subdiretórios.
RetornaArray — Uma matriz de objetos File.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
getDirectoryListing()
para enumerar o conteúdo de diretório do usuário.
import flash.filesystem.File; var directory:File = File.userDirectory; var list:Array = directory.getDirectoryListing(); for (var i:uint = 0; i < list.length; i++) { trace(list[i].nativePath); }
getDirectoryListingAsync | () | método |
public function getDirectoryListingAsync():void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Recupera assincronamente uma matriz de objetos File correspondente ao conteúdo do diretório representado por esse objeto File.
Eventos
ioError: — Você não tem permissões adequadas para ler este diretório ou o diretório não existe.
| |
directoryListing: — O conteúdo de diretório foi enumerado com êxito. O evento contents inclui uma propriedade files , que é a matriz resultante de objetos File.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
getDirectoryListingAsync()
para enumerar o conteúdo de diretório do usuário.
import flash.filesystem.File; import flash.events.FileListEvent; var directory:File = File.userDirectory; directory.getDirectoryListingAsync(); directory.addEventListener(FileListEvent.DIRECTORY_LISTING, directoryListingHandler); function directoryListingHandler(event:FileListEvent):void { var list:Array = event.files; for (var i:uint = 0; i < list.length; i++) { trace(list[i].nativePath); } }
getRelativePath | () | método |
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Localiza o caminho relativo entre dois caminhos de arquivo.
O caminho relativo é a lista de componentes que podem ser acrescentados a essa referência (resolvidos em relação a ela) para localizar a segunda referência (parâmetro). O caminho relativo é retornado usando o caractere separador "/".
Opcionalmente, caminhos relativos podem incluir referências ".." referências, mas tais caminhos não cruzam limites de volumes evidentes.
Parâmetros
ref:FileReference — Um objeto File em relação ao qual o caminho é fornecido.
| |
useDotDot:Boolean (default = false ) — Especifica se o caminho relativo resultante pode usar componentes "..":
|
String — O caminho relativo entre este arquivo (ou diretório) e o arquivo ref (ou diretório), se possível; do contrário, null .
|
Lança
ArgumentError — A referência é null .
| |
SecurityError — O chamador não está na área de segurança do aplicativo.
|
getRootDirectories | () | método |
public static function getRootDirectories():Array
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Retorna uma matriz de objetos File, relacionando os diretórios raiz do sistema de arquivos.
Por exemplo, no Windows isso é uma lista de volumes, como as unidades C: e D:. Uma unidade vazia, como uma unidade de CD ou DVD, sem nenhum disco inserido, não é incluída nessa matriz. No Mac OS e no Linux, esse método sempre retorna para o diretório raiz exclusivo do computador (o diretório "/").
Em sistemas de arquivos cuja raiz não é legível, como o sistema de arquivos do Android, as propriedades do objeto File retornado nem sempre refletem o valor verdadeiro. Por exemplo, no Android, a propriedade spaceAvailable
informa 0.
Array — Uma matriz de objetos File, relacionando os diretórios raiz.
|
Exemplo ( Como usar este exemplo )
import flash.filesystem.File; var rootDirs:Array = File.getRootDirectories(); for (var i:uint = 0; i < rootDirs.length; i++) { trace(rootDirs[i].nativePath); }
moveTo | () | método |
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Move o arquivo ou diretório do local especificado por esse objeto File para o local especificado pelo parâmetro destination
.
Para renomear um arquivo, defina o parâmetro destination
para apontar para um caminho que esteja no diretório do arquivo, mas com um nome de arquivo diferente.
O processo de transferência cria qualquer diretório-pai necessário (se possível).
Parâmetros
newLocation:FileReference — O local de destino para a transferência. Esse objeto especifica o caminho para o arquivo ou diretório resultante (movido), não o caminho para o diretório que o contém.
| |
overwrite:Boolean (default = false ) — Se for false , a transferência falhará caso o arquivo de destino já exista. Se for true , a operação substituirá os arquivos ou os diretórios existentes que tiverem o mesmo nome.
|
Lança
IOError — A origem não existe; o destino existe e overwrite está definido como false ; o arquivo ou diretório de origem não pôde ser movido para o local de destino; ou a origem e o destino se referem ao mesmo arquivo ou pasta e overwrite está definido como true . No Windows você não pode mover um arquivo que esteja aberto ou um diretório que contenha um arquivo aberto.
| |
SecurityError — O aplicativo não tem as permissões necessárias para mover o arquivo.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
moveTo()
para renomear um arquivo. O nome de arquivo original é test1.txt e o nome resultante é test2.txt. Como o objeto File de origem e destino aponta para o mesmo diretório (o subdiretório Apollo Test do diretório de documentos do usuário), o método moveTo()
renomeia o arquivo, em vez de movê-lo para um novo diretório. Antes de executar esse código, crie o arquivo test1.txt no subdiretório AIR Test do diretório de documentos do computador. Quando você define o parâmetro overwrite
como true
, a operação sobrescreve qualquer arquivo test2.txt existente.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("Apollo Test/test2.txt"); try { sourceFile.moveTo(destination, true); } catch (error:Error) { trace("Error:" + error.message); }
moveTo()
para mover um arquivo. O arquivo original é o arquivo test1.txt no subdiretório Apollo Test do diretório de documentos do usuário e o método move o arquivo para o subdiretório Resultados. Antes de executar esse código, crie o arquivo test1.txt no subdiretório AIR Test do diretório inicial do computador. As instruções try
e catch
mostram como responder a erros.
import flash.filesystem.File; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/Results/test1.txt"); try { sourceFile.moveTo(destination, true); } catch (error:Error) { trace("Error:" + error.message); }
moveToAsync | () | método |
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Começa a mover o arquivo ou diretório no local especificado por esse objeto File para o local especificado pelo parâmetro newLocation
.
Para renomear um arquivo, defina o parâmetro destination
para apontar para um caminho que esteja no diretório do arquivo, mas com um nome de arquivo diferente.
O processo de transferência cria qualquer diretório-pai necessário (se possível).
Parâmetros
newLocation:FileReference — O local de destino para a transferência. Esse objeto especifica o caminho para o arquivo ou diretório resultante (movido), não o caminho para o diretório que o contém.
| |
overwrite:Boolean (default = false ) — Se for false , a transferência falhará caso o arquivo de destino já exista. Se for true , a operação substituirá os arquivos ou os diretórios existentes que tiverem o mesmo nome.
|
Eventos
complete: — Despachado quando o arquivo ou diretório tiver sido movido com êxito.
| |
ioError: — A origem não existe; o destino existe e overwrite é false ; a origem não pôde ser movida para o destino; ou a origem e o destino se referem ao mesmo arquivo ou pasta e overwrite está definido como true . No Windows você não pode mover um arquivo que esteja aberto ou um diretório que contenha um arquivo aberto.
|
Lança
SecurityError — O aplicativo não tem as permissões necessárias para mover o arquivo.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
moveToAsync()
para renomear um arquivo. O nome de arquivo original é test1.txt e o nome resultante é test2.txt. Como o objeto File de origem e destino aponta para o mesmo diretório (o subdiretório de Apollo Test do diretório de documentos do usuário), o método moveToAsync()
renomeia o arquivo, em vez de movê-lo para um novo diretório. Antes de executar esse código, crie o arquivo test1.txt no subdiretório Apollo Test do diretório de documentos do computador. Quando você define o parâmetro overwrite
como true
, a operação sobrescreve qualquer arquivo test2.txt existente.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("Apollo Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("Apollo Test/test2.txt"); sourceFile.moveToAsync(destination, true); sourceFile.addEventListener(Event.COMPLETE, fileMoveCompleteHandler); function fileMoveCompleteHandler(event:Event):void { trace("Done.") }
moveToTrash | () | método |
public function moveToTrash():void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Move um arquivo ou diretório para a lixeira.
Nota: em sistemas operacionais que não oferecem suporte ao conceito de uma pasta de lixeira recuperável, os arquivos são removidos imediatamente.
Lança
IOError — O sistema operacional não permitiu a operação, ou o arquivo ou diretório não existe. No Windows você não pode mover um arquivo que esteja aberto ou um diretório que contenha um arquivo aberto no momento.
| |
SecurityError — O aplicativo não tem as permissões necessárias para mover o arquivo para a lixeira.
|
Elementos da API relacionados
moveToTrashAsync | () | método |
public function moveToTrashAsync():void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Move um arquivo ou diretório assincronamente para a lixeira.
Nota: em sistemas operacionais que não oferecem suporte ao conceito de uma pasta de lixeira recuperável, os arquivos são removidos imediatamente.
Eventos
ioError: — O sistema operacional não permitiu a operação, ou o arquivo ou diretório não existe. No Windows você não pode mover um arquivo que esteja aberto ou um diretório que contenha um arquivo aberto no momento.
| |
complete: — Despachado quando o arquivo ou diretório tiver sido movido para a lixeira com êxito.
|
Lança
SecurityError — O aplicativo não tem as permissões necessárias para mover o arquivo para a lixeira.
|
Elementos da API relacionados
openWithDefaultApplication | () | método |
public function openWithDefaultApplication():void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2 |
Abre o arquivo no aplicativo registrado pelo sistema operacional para abrir este tipo de arquivo.
O AIR impede que você use o método File.openWithDefaultApplication() para abrir certos arquivos. No Windows, o AIR impede que você abra arquivos com certos tipos de arquivo (arquivos com extensões específicas, enumeradas abaixo). Nos sistemas operacionais Mac e Linux, o AIR não permite abrir arquivos que serão lançados em aplicativos específicos, discriminados abaixo. A tentativa de abrir um destes arquivos que usam o método openWithDefaultApplication()
resultará em uma exceção. Contudo, os aplicativos de AIR instalados com um instalador nativo (aplicativos de perfil de desktop extensos) não são restringidos por estas limitações; eles podem abrir arquivos de qualquer tipo.
Você não pode abrir documentos a partir do diretório de aplicativo.
As tabelas abaixo enumeram extensões de arquivo que são proibidas no Windows, bem como os aplicativos prevenidos no Mac OS e Linux:
Extensão de documentos do Windows | Tipo | Reprodução de aplicativos do SO Mac | Reprodução de aplicativos do Linux |
---|---|---|---|
bat | Comando de arquivo de lote | Terminal | Nenhum aplicativo padrão |
cmd | O arquivo de comandos do DOS e do Windows | Terminal | Nenhum aplicativo padrão |
com | Comando | Terminal | Nenhum aplicativo padrão |
csh | Script de shell csh UNIX | Terminal | /bin/csh |
traço | Script de shell dash (traço) do UNIX | Terminal | /bin/dash |
ksh | Script de shell ksh UNIX | Terminal | /bin/ksh |
sh | Script de shell UNIX | Terminal | /bin/bash |
tcsh | Script de shell tcsh do UNIX | Terminal | /bin/tcsh |
zsh | Script de shell zsh do UNIX | Terminal | /bin/zsh |
exe | Arquivo executável | Bit executável, extensão .app | /lib/ld.so |
lnk | Arquivo de atalho do Windows | Bit executável, extensão .app | Conexões em Linux, conjunto de bits executável, nenhum aplicativo padrão |
pif | Arquivo de Informações de Programa | Bit executável, extensão .app | N/D |
reg | Informações/Chave de Registro do Arquivo de dados de Registro do Windows | N/D | N/D |
scf | Comando do Windows Explorer | ScriptEditor, AutomatorRunner | N/D |
shb, shs | Arquivo de Objeto de Fragmento de Shell | N/D | N/D |
prg | Arquivo de programa | N/D | N/D |
vb, vbe, vbs | Arquivos de VBScript | N/D | N/D |
vsmacros | Projeto de macro com base em .NET binária do Visual Studio | N/D | N/D |
ws, wsc, wsf, wsh | Arquivos de script do Windows | ScriptEditor, AutomatorRunner | N/D |
fxp | Código fonte compilado do Fox Pro | N/D | N/D |
mas | Procedimentos armazenados do Microsoft Access | N/D | N/D |
scr | Proteção de tela do Windows | N/D | N/D |
py, pyc | Arquivo de script Python | Python | Python |
pl | Arquivo de script Perl | Terminal | perl |
cgi | Arquivo de script de Interface de Gateway Comum | Terminal | perl |
msi, msm, msp, mst, idt, cub, pcp | Arquivo do instalador do Windows | instalador | N/D |
emprego | Objeto de tarefa do Windows Task Scheduler | N/D | N/D |
jar, js, jse | Arquivo de arquivamento do Java, arquivo Javascript, arquivo de script codificado JScript | JarLauncher | jar |
url | Atalho da Internet | N/D | N/D |
hta | Aplicativo de HTML | N/D | N/D |
Apenas Mac OS X | Tipo | Aplicativo do Mac OS X | Reprodução de aplicativos do Linux |
---|---|---|---|
N/D | SO Mac X applet Java | AppletLauncher | N/D |
N/D | Mac SO X plug-in AppleScript | systemevents | N/D |
N/D | Dispositivo do Mac OS X | dock, dashboardlauncher | N/D |
Extensão de Documento somente Linux | Tipo | OS Mac X Reprodução de Aplicativos | Aplicativo de Linux |
---|---|---|---|
rb | Script de shell Ruby | N/D | ruby |
desktop | Arquivos de desktop e atalhos | N/D | Nenhum aplicativo padrão |
diretório | Atalhos e arquivos de diretório | N/D | Nenhum aplicativo padrão |
Lança
Error — (Mac OS e Linux) Nenhum aplicativo que pudesse abrir o arquivo foi encontrado. (No Windows, a tentativa de abrir um arquivo que não tenha um aplicativo associado falha silenciosamente, sem originar uma exceção.)
| |
IllegalOperationError — O arquivo está no diretório de aplicativo ou é de um tipo de arquivo proibido. Este erro não se refere aos aplicativos de AIR instalados com um instalador de aplicativo nativo (aplicativos de perfil de desktop estendidos)
| |
IOError — O arquivo não existe ou nenhum aplicativo foi registrado para abrir o arquivo.
| |
ReferenceError — O arquivo não existe.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
import flash.filesystem.File; import flash.net.FileFilter; var file:File = File.documentsDirectory; var mp3Filter:FileFilter = new FileFilter("MP3 Files", "*.mp3"); file.browseForOpen("Open", [mp3Filter]); file.addEventListener(Event.SELECT, fileSelected); function fileSelected(e:Event):void { file.openWithDefaultApplication(); }
requestPermission | () | método |
override public function requestPermission():void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 24.0 |
Solicita permissão para acessar o sistema de arquivos.
Eventos
PermissionStatus: — despachado quando a permissão solicitada é concedida/negada pelo usuário.
|
resolvePath | () | método |
public function resolvePath(path:String):File
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Cria um novo objeto File com um caminho relativo a esse caminho do objeto File, com base no parâmetro path
(uma string).
Você pode usar um caminho relativo ou absoluto como o parâmetro path
.
Se você especificar um caminho relativo, o path
fornecido será "acrescentado" ao caminho do objeto File. No entanto, o uso de ".." no path
pode retornar um caminho resultante que não seja filho do objeto File. A referência resultante não precisa fazer referência a um local de sistema de arquivos real.
Se você especificar uma referência de arquivo absoluta, o método retornará o objeto File apontando para esse caminho. A referência de arquivo absoluta deverá usar uma sintaxe válida de caminho nativo para o sistema operacional do usuário ("C:\\test"
no Windows). Não use uma URL (por exemplo, "file:///c:/test"
) como o parâmetro path
.
Todos os caminhos resultantes são normalizados da seguinte maneira:
- Qualquer elemento "." é ignorado.
- Qualquer elemento ".." consuma sua entrada pai.
- Nenhuma referência ".." que alcança a raiz do sistema de arquivos ou a raiz do armazenamento persistente do aplicativo transmite esse nó; ele é ignorado.
Sempre use o caractere de barra (/
) como separador de caminho. Em Windows, você também pode usar o caractere de barra oblíqua invertida (\
), mas você não deve. O uso do caractere de barra oblíqua invertida pode levar a aplicativos que não funcionam em outras plataformas.
Nomes de arquivo e de diretório diferenciam maiúsculas de minúsculas no Linux.
Parâmetros
path:String — O caminho a ser acrescentado ao caminho desse objeto File (se o parâmetro path for um caminho relativo); ou o caminho de retorno (se o parâmetro path for um caminho absoluto).
|
File — Um novo objeto File apontando para o caminho resultante.
|
cancel | Evento |
flash.events.Event
propriedade Event.type =
flash.events.Event.CANCEL
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Despachado quando uma operação assíncrona pendente é cancelada.
A constanteEvent.CANCEL
define o valor da propriedade type
de um objeto de evento cancel
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | Uma referência ao objeto no qual a operação é cancelada. |
complete | Evento |
flash.events.Event
propriedade Event.type =
flash.events.Event.COMPLETE
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Despachado quando uma operação assíncrona é concluída.
A constanteEvent.COMPLETE
define o valor da propriedade type
de um objeto de evento complete
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto de rede que concluiu o carregamento. |
directoryListing | Evento |
flash.events.FileListEvent
propriedade FileListEvent.type =
flash.events.FileListEvent.DIRECTORY_LISTING
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Despachado quando uma lista de diretórios está disponível como resultado de uma chamada para o método getDirectoryListingAsync()
.
FileListEvent.DIRECTORY_LISTING
define o valor da propriedade type
do objeto de evento para um evento directoryListing
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
eles | Uma matriz dos objetos File que representa os arquivos e diretórios localizados. |
target | O objeto FileListEvent. |
Elementos da API relacionados
ioError | Evento |
flash.events.IOErrorEvent
propriedade IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Despachado quando ocorre um erro durante uma operação de arquivo assíncrona.
Define o valor da propriedadetype
de um objeto de evento ioError
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
errorID | Um número de referência associado ao erro específico (somente AIR). |
target | O objeto de rede que está recebendo o erro de entrada/saída. |
text | Texto a ser exibido como uma mensagem de erro. |
permissionStatus | Evento |
flash.events.PermissionEvent
propriedade PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 24.0 |
Será despachado quando o aplicativo solicitar permissão para acessar o sistema de arquivos. Verifique o valor da propriedade status
para determinar se a permissão for concedida ou recusada
Elementos da API relacionados
securityError | Evento |
flash.events.SecurityErrorEvent
propriedade SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Despachado quando uma operação viola uma restrição de segurança.
A constanteSecurityErrorEvent.SECURITY_ERROR
define o valor da propriedade type
de um objeto de evento securityError
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto de rede que reporta o erro de segurança. |
text | Texto a ser exibido como uma mensagem de erro. |
select | Evento |
flash.events.Event
propriedade Event.type =
flash.events.Event.SELECT
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Despachado quando o usuário seleciona um arquivo ou diretório na caixa de diálogo de navegação de arquivo ou diretório.
A constanteEvent.SELECT
define o valor da propriedade type
de um objeto de evento select
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto no qual um item foi selecionado. |
selectMultiple | Evento |
flash.events.FileListEvent
propriedade FileListEvent.type =
flash.events.FileListEvent.SELECT_MULTIPLE
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0 |
Despachado quando o usuário seleciona arquivos na caixa de diálogo aberta por uma chamada para o método browseForOpenMultiple()
.
FileListEvent.SELECT_MULTIPLE
define o valor da propriedade type
do objeto de evento para um evento selectMultiple
.
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
eles | Uma matriz dos objetos File que representa os arquivos localizados. |
target | O objeto FileListEvent. |
Elementos da API relacionados
Wed Jun 13 2018, 11:10 AM Z