} else {
throw new DataSourceException("The specified path doesn't exist or can't be read: " + filePath);
}
} catch (IOException ioe) {
DataSourceException dse = new DataSourceException("IOException occurred while accessing the specified path " + filePath);
dse.initCause(ioe);
throw dse;
} finally {
// Release resources. Close stream and dispose reader
if (stream != null) {