org.biojava3.core.sequence.io.util
Class ClasspathResource

java.lang.Object
  extended by org.biojava3.core.sequence.io.util.ClasspathResource

public class ClasspathResource
extends Object

This object represents a classpath resource on the local system. It allows you to specify a location and then extract the inputstream, reader or lines of the resource. We also support GZiped files (so long as the resource ends with a .gz) and pre-caching of the data so we read only once from the classpath and close that link down. This is useful if you want to keep IO handles down but not very useful if the file is very large.

Author:
ayates

Constructor Summary
ClasspathResource(String location)
          Basic constructor only allowing you to specify where to find the file.
ClasspathResource(String location, boolean preCache)
          Advanced constructor which allows you to optionally pre-cache the data
ClasspathResource(String location, boolean preCache, boolean isGzip)
          Advanced constructor which lets you set the preCache variable and to force the type of file we are decompressing.
 
Method Summary
 BufferedReader getBufferedReader()
          Returns the reader representation of this classpath resource
 InputStream getInputStream()
          Returns the InputStream instance of this classpath resource
 List<String> getList()
          Returns this resource as a list of Strings
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClasspathResource

public ClasspathResource(String location)
Basic constructor only allowing you to specify where to find the file.

Parameters:
location - Specified as my/classpath/loc.txt

ClasspathResource

public ClasspathResource(String location,
                         boolean preCache)
Advanced constructor which allows you to optionally pre-cache the data

Parameters:
location - Specified as my/classpath/loc.txt
preCache - If set to true will cause the data to be copied to an in memory byte array and then an InputStream will be wrapped around that.

ClasspathResource

public ClasspathResource(String location,
                         boolean preCache,
                         boolean isGzip)
Advanced constructor which lets you set the preCache variable and to force the type of file we are decompressing. If this constructor is used we trust your call as to the file's compression status.

Parameters:
location - Specified as my/classpath/loc.txt
preCache - If set to true will cause the data to be copied to an in memory byte array and then an InputStream will be wrapped around that.
isGzip - Set to true or false if the file is gziped.
Method Detail

getInputStream

public InputStream getInputStream()
Returns the InputStream instance of this classpath resource


getBufferedReader

public BufferedReader getBufferedReader()
Returns the reader representation of this classpath resource


getList

public List<String> getList()
Returns this resource as a list of Strings