|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IFile
Interface para representação de arquivos locais e de projeto.
| Method Summary | |
|---|---|
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. |
| Method Detail |
|---|
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.REMOTE
void 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ário
long 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 lock
IFileLock acquireSharedLock(Window window)
throws Exception
window - janela-mãe para a ação.
Exception - em caso de erro ao obter o lock
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||