public interface IFile
| Modifier and Type | Method and Description |
|---|---|
IFileLock |
acquireExclusiveLock(Window window)
Tenta obter um lock exclusivo para o arquivo.
|
IFileLock |
acquireSharedLock(Window window)
Tenta obter um lock compartilhado para o arquivo.
|
boolean |
canExecute()
Indica se o arquivo tem permissão de execução.
|
boolean |
canRead()
Indica se o arquivo tem permissão de leitura.
|
boolean |
canWrite()
Indica se o arquivo tem permissão de escrita.
|
void |
close(boolean force)
Fecha este arquivo.
|
boolean |
exists()
Retorna se existe o arquivo físico.
|
IFile[] |
getChildren()
Retorna a lista de arquivos deste diretório.
|
FileLocationType |
getFileLocationType()
Identifica o tipo do arquivo quanto ao local onde o arquivo está
armazenado, podendo ser
FileLocationType.LOCAL ou
FileLocationType.REMOTE |
InputStream |
getInputStream()
Obtém um fluxo de entrada para leitura do arquivo.
|
long |
getModificationDate()
Consulta a data/hora da última modificação do arquivo.
|
String |
getName()
Retorna o nome do arquivo.
|
OutputStream |
getOutputStream()
Obtém um fluxo de saída para escrita no arquivo.
|
IFile |
getParent()
Retorna o diretório-pai
|
String[] |
getPath()
Retorna o caminho para o arquivo na forma de um array.
|
String |
getStringPath()
Retorna o caminho para o arquivo na forma de uma string.
|
String |
getType()
Informa o tipo do arquivo.
|
boolean |
isDirectory()
Indica se é um diretório.
|
void |
open(boolean readOnly)
Abre o arquivo para leitura ou para leitura e escrita.
|
long |
position()
Informa a posição corrente deste arquivo.
|
void |
position(long newPosition)
Altera a posição corrente deste arquivo.
|
int |
read(byte[] dst,
int off,
int len,
long position)
Lê uma seqüência de bytes de um determinado tamanho deste arquivo a partir
de uma determinada posição.
|
int |
read(byte[] dst,
long position)
Lê uma seqüência de bytes deste arquivo a partir de uma determinada
posição.
|
long |
size()
Informa o tamanho corrente deste arquivo.
|
void |
write(byte[] src,
int off,
int len,
long position)
Escreve uma sequência de bytes no arquivo.
|
void |
write(byte[] src,
long position)
Escreve uma sequência de bytes do arquivo.
|
IFile[] getChildren() throws Exception
Exception - Erro na busca de arquivos do diretório.InputStream getInputStream() throws IOException
IOException - em caso de falha de I/O no procedimento.boolean exists()
throws IOException
true se o arquivo existe ou false caso
contrário.IOException - em caso de falha de I/O no procedimento.long getModificationDate()
Date.getTime()String getName()
OutputStream getOutputStream() throws IOException
IOException - em caso de falha de I/O no procedimento.IFile getParent()
String[] getPath()
String getStringPath()
String getType()
boolean isDirectory()
true caso seja diretório ou false caso
contrário.boolean canRead()
true se o arquivo tem permissão de leitura,
false caso contrário.boolean canWrite()
true se o arquivo tem permissão de escrita,
false caso contrário.boolean canExecute()
true se o arquivo tem permissão de execução,
false caso contrário.void open(boolean readOnly) throws Exception
readOnly - determinad se o arquivo deve ser aberto para leitura ou
para leitura e escrita.Exception - em caso de falha na abertura do arquivo.int read(byte[] dst,
long position)
throws Exception
dst - O buffer no qual os bytes serão escritos.position - A posição do arquivo a partir da qual os bytes serão lidos.Exception - em caso de falha na leitura do arquivo.int read(byte[] dst,
int off,
int len,
long position)
throws Exception
dst - O buffer no qual os bytes serão escritos.off - O índice do buffer a partir do qual os bytes serão escritos.len - O número de bytes a ler do arquivo e escrever no buffer.position - A posição do arquivo a partir do qual os bytes serão lidos.Exception - em caso de falha na leitura do arquivo.void close(boolean force)
throws IOException
force - determina se o arquivo deve ser considerado fechado mesmo em
caso de erro.IOException - em caso de falha ao fechar o arquivo.long size()
FileLocationType getFileLocationType()
FileLocationType.LOCAL ou
FileLocationType.REMOTEvoid write(byte[] src,
int off,
int len,
long position)
throws IOException,
FileLockedException
src - O buffer contendo os bytes a serem escritos no arquivo.off - O deslocamento no buffer a partir do qual os bytes serão lidos.len - A quantidade de bytes a serem escritos do arquivo.position - A posição do arquivo a partir da qual a escrita deve ser
iniciada.IOException - em caso de falha ao escrever o arquivo.FileLockedException - caso o arquivo esteja bloqueado para escrita
por outra sessão de usuário.void write(byte[] src,
long position)
throws IOException,
FileLockedException
src - O buffer contendo os bytes a serem escritos no arquivo.position - A posição do arquivo a partir da qual a escrita deve ser
iniciada.IOException - em caso de falha ao escrever o arquivo.FileLockedException - caso o arquivo esteja bloqueado para escrita
por outra sessão de usuáriolong position()
throws IOException
IOException - em caso de falha de I/O no procedimento.void position(long newPosition)
throws IOException
newPosition - Nova posição corrente do arquivo.IOException - em caso de falha de I/O no procedimento.IFileLock acquireExclusiveLock(Window window) throws Exception
window - janela-mãe para a ação.Exception - em caso de erro ao obter o lockIFileLock acquireSharedLock(Window window) throws Exception
window - janela-mãe para a ação.Exception - em caso de erro ao obter o lockCopyright © 2016 Tecgraf/PUC-Rio. All rights reserved.