public class ClientSGAFile extends Object implements ClientFile, Serializable
OPTIMIZATION_MODE_GLOBAL, OPTIMIZATION_MODE_NONE| Constructor and Description |
|---|
ClientSGAFile(String sgaName)
Construtor padrão que assume como path inicial "/".
|
ClientSGAFile(String sgaName,
String path)
Construtor padrão.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canExecute()
Retorna true se o arquivo pode ser executado, false caso contrário.
|
boolean |
canRead()
Retorna true se o arquivo pode ser lido, false caso contrário.
|
boolean |
canWrite()
Retorna true se o arquivo pode ser escrito, false caso contrário.
|
void |
close(boolean force)
Fecha este arquivo.
|
boolean |
equals(Object obj) |
boolean |
exists()
Retorna se existe o arquivo físico.
|
List<ClientSGAFile> |
getBrothers()
Retorna lista com os irmãos selecionados.
|
ClientFile[] |
getChildren()
Retorna a lista de arquivos deste diretório.
|
ClientFileType |
getClientFileType()
Retorna item de enumeração que identifica o tipo do arquivo quanto ao local
onde o arquivo está armazenado.
|
InputStream |
getInputStream()
Obtém um fluxo de entrada para leitura do arquivo.
|
String |
getLinkPath()
Retorna o path real para o arquivo caso o path seja um link simbólico.
|
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.
|
ClientFile |
getParent()
Retorna o diretório-pai
|
String[] |
getPath()
Retorna o caminho para o arquivo na forma de um array (não inclui o nome do
projeto).
|
String |
getSeparator()
Separador usado pelos paths da máquina do SGA.
|
String |
getSGAName()
Nome do SGA.
|
String |
getStringPath()
Retorna o path pro arquivo na forma de string.
|
String |
getType()
Informa o tipo do arquivo.
|
int |
hashCode() |
boolean |
isDir()
Retorna true se o path apontar para um diretório, false caso contrário.
|
boolean |
isDirectory()
Consulta se um arquivo é diretório.
|
boolean |
isSymbolicLink()
Retorna true se o path for um link simbólico, false caso contrá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 deste arquivo a partir da posição fornecida.
|
int |
read(byte[] dst,
long position)
Lê uma seqüência de bytes deste arquivo a partir da posição fornecida.
|
void |
setCanExecute(boolean canExecute)
True se o arquivo pode ser executado, false caso contrário.
|
void |
setCanRead(boolean canRead)
True se o arquivo pode ser lido, false caso contrário.
|
void |
setCanWrite(boolean canWrite)
True se o arquivo pode ser escrito, false caso contrário.
|
void |
setDir(boolean isDir)
True se o path apontar para um diretório, false caso contrário.
|
void |
setLinkPath(String linkPath)
Path real para o arquivo caso o path seja um link simbólico.
|
void |
setSeparator(String separator)
Separador usado pelos paths da máquina do SGA.
|
void |
setSize(long size)
Tamanho do arquivo.
|
void |
setSymbolicLink(boolean isSymbolicLink)
True se o path for um link simbólico, false caso contrário.
|
long |
size()
Informa o tamanho corrente deste arquivo.
|
String |
toString() |
void |
write(byte[] src,
int off,
int len,
long position)
Escreve uma sequência de bytes do arquivo.
|
void |
write(byte[] src,
long position)
Escreve uma sequência de bytes do arquivo.
|
public ClientSGAFile(String sgaName)
sgaName - - nome do SGA.public String getSGAName()
public boolean isDir()
public void setDir(boolean isDir)
isDir - - true se o path apontar para um diretório, false caso
contrário.public void setSeparator(String separator)
separator - - separador usado pelos paths da máquina do SGA.public String getSeparator()
public void setCanRead(boolean canRead)
canRead - - true se o arquivo pode ser lido, false caso contrário.public void setCanWrite(boolean canWrite)
canWrite - - true se o arquivo pode ser escrito, false caso contrário.public void setCanExecute(boolean canExecute)
canExecute - - true se o arquivo pode ser executado, false caso
contrário.public void setSize(long size)
size - - tamanho do arquivo.public String getLinkPath()
public boolean isSymbolicLink()
public void setLinkPath(String linkPath)
linkPath - - path real para o arquivo caso o path seja um link
simbólico.public void setSymbolicLink(boolean isSymbolicLink)
isSymbolicLink - - true se o path for um link simbólico, false caso
contrário.public List<ClientSGAFile> getBrothers()
public boolean canRead()
canRead in interface ClientFilepublic boolean canWrite()
canWrite in interface ClientFilepublic boolean canExecute()
canExecute in interface ClientFilepublic boolean exists()
throws IOException
exists in interface ClientFileIOException - em caso de falha e I/O no procedimento.public ClientFile[] getChildren() throws Exception
getChildren in interface ClientFileException - Erro na busca de arquivos do diretório.public ClientFileType getClientFileType()
getClientFileType in interface ClientFilepublic String getName()
getName in interface ClientFilepublic ClientFile getParent()
getParent in interface ClientFilepublic String[] getPath()
getPath in interface ClientFilepublic String getStringPath()
getStringPath in interface ClientFilepublic String getType()
getType in interface ClientFilepublic boolean isDirectory()
isDirectory in interface ClientFilepublic long size()
size in interface ClientFilepublic long getModificationDate()
getModificationDate in interface ClientFilepublic void close(boolean force)
throws IOException
close in interface ClientFileforce - Indica que o arquivo deve ser considerado fechado mesmo em
caso de erro.IOException - se houver falha no acesso ao arquivo.public InputStream getInputStream() throws IOException
getInputStream in interface ClientFileIOException - Caso ocorra algum erro de IO durante o procedimento.public OutputStream getOutputStream() throws IOException
getOutputStream in interface ClientFileIOException - Caso ocorra algum erro de IO durante o procedimento.public void open(boolean readOnly)
throws Exception
open in interface ClientFilereadOnly - Boolean indicando se o arquivo deve ser aberto para leitura
ou para leitura e escrita.Exception - Erro na abertura do arquivo.public long position()
throws IOException
position in interface ClientFileIOException - Em caso de erro.public void position(long newPosition)
throws IOException
position in interface ClientFilenewPosition - Nova posição corrente do arquivo.IOException - Em caso de erro.public int read(byte[] dst,
long position)
throws Exception
read in interface ClientFiledst - O array no qual os bytes serão escritos.position - A posição do arquivo a partir do qual os bytes serão lidos.Exception - Em caso de erro.public int read(byte[] dst,
int off,
int len,
long position)
throws Exception
read in interface ClientFiledst - O array no qual os bytes serão escritos.off - O índice do array a partir do qual os bytes serão escritos.len - O número de bytes a ler do arquivo e escrever no array.position - A posição do arquivo a partir do qual os bytes serão lidos.Exception - Em caso de erro.public void write(byte[] src,
int off,
int len,
long position)
throws IOException,
FileLockedException
write in interface ClientFilesrc - O array contendo os bytes a serem escritos no arquivo.off - O deslocamento no array 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 erro.FileLockedException - caso o arquivo esteja bloqueado para escrita
por outra sessão de usuáriopublic void write(byte[] src,
long position)
throws IOException,
FileLockedException
write in interface ClientFilesrc - O array 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 erro.FileLockedException - caso o arquivo esteja bloqueado para escrita
por outra sessão de usuárioCopyright © 2021. All rights reserved.