Package net.sf.basedb.util.bfs
Class BaseInputStreamLocator
- java.lang.Object
-
- net.sf.basedb.util.bfs.BaseInputStreamLocator
-
- All Implemented Interfaces:
InputStreamLocator
public class BaseInputStreamLocator extends Object implements InputStreamLocator
Input stream locator implementation that works with files within a given directory in the BASE file system. The files must be located in the specified root directory. Subdirectories or parent paths are not supported.- Version:
- 2.15
- Author:
- Nicklas
- Last modified
- $Date: 2010-01-29 14:34:03 +0100 (fr, 29 jan 2010) $
-
-
Constructor Summary
Constructors Constructor Description BaseInputStreamLocator(DbControl dc, Directory dir)
Create a new input stream locator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private File
getFile(String filename)
InputStream
getInputStream(String filename)
Finds and opens an input stream to the file with the given filename.long
getSize(String filename)
Get the size in bytes of the given named resource.
-
-
-
Method Detail
-
getInputStream
public InputStream getInputStream(String filename) throws IOException
Finds and opens an input stream to the file with the given filename.- Specified by:
getInputStream
in interfaceInputStreamLocator
- Parameters:
filename
- The name (for example a file name) of the resource- Returns:
- An input stream
- Throws:
IOException
- If there is any problem with locating or opening the resource
-
getSize
public long getSize(String filename)
Description copied from interface:InputStreamLocator
Get the size in bytes of the given named resource.- Specified by:
getSize
in interfaceInputStreamLocator
- Parameters:
filename
- The name (for example a file name) of the resouce- Returns:
- The size in bytes, or -1 if not known
-
-