net.sf.basedb.util.bfs
Class DiskInputStreamLocator
java.lang.Object
net.sf.basedb.util.bfs.DiskInputStreamLocator
- All Implemented Interfaces:
- InputStreamLocator
public class DiskInputStreamLocator
- extends Object
- implements InputStreamLocator
Input stream locator implementation that works with files on the
local 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 (Fri, 29 Jan 2010) $
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
dir
private final File dir
DiskInputStreamLocator
public DiskInputStreamLocator(File dir)
throws IOException
- Create a new input stream locator.
- Parameters:
dir
- The directory in the local file system in which the
files should be located
- Throws:
NullPointerException
- If the dir parameter is null
FileNotFoundException
- If the given path is not an existing directory
IOException
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 interface InputStreamLocator
- 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 interface InputStreamLocator
- Parameters:
filename
- The name (for example a file name) of the resouce
- Returns:
- The size in bytes, or -1 if not known