public class FSDirectory extends Object implements IFSDirectory
IDirectory
implementation that uses a file system's directory as the concrete repository.Constructor and Description |
---|
FSDirectory(File root) |
FSDirectory(String rootPath) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
delete()
Delete the repository.
|
boolean |
exists(String filePath)
Check the existence of a file.
|
String |
getDescription()
Generate a general description of the directory, used mainly to compose exception messages.
|
String |
getDirectoryPath() |
InputStream |
getInputStream(String filePath)
Get an
InputStream to a repository file. |
OutputStream |
getOutputStream(String filePath)
Get an
OutputStream to a repository file. |
protected File rootFile
public FSDirectory(String rootPath)
public FSDirectory(File root)
public InputStream getInputStream(String filePath) throws FileNotFoundException, IOException
IDirectory
InputStream
to a repository file.getInputStream
in interface IDirectory
filePath
- path to the file.InputStream
to file found in specified filePath.FileNotFoundException
- if no file was found in specified filePath.IOException
- if an I/O error occurs.public OutputStream getOutputStream(String filePath) throws IOException
IDirectory
OutputStream
to a repository file.getOutputStream
in interface IDirectory
filePath
- path to the file.OutputStream
to the new fileIOException
- if an I/O error occurs.public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
public boolean exists(String filePath) throws IOException
IDirectory
exists
in interface IDirectory
filePath
- path to the file to be checked.IOException
- if an I/O error occurs.public String getDescription()
IDirectory
getDescription
in interface IDirectory
public void delete() throws IOException
IDirectory
delete
in interface IDirectory
IOException
- if an I/O error occurs.public String getDirectoryPath()
getDirectoryPath
in interface IFSDirectory
LumisXP 12.3.0.200408 - Copyright © 2006–2020 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.