SMILA (incubation) API documentation

org.eclipse.smila.binarystorage.persistence.io
Class BssIOUtils

java.lang.Object
  extended by org.eclipse.smila.binarystorage.persistence.io.BssIOUtils

public class BssIOUtils
extends java.lang.Object

Binary Storage Service utility i/o class.

Author:
mcimpean

Constructor Summary
BssIOUtils()
           
 
Method Summary
static void deleteEmptyParentFolders(java.io.File leafFolder)
          Delete empty parent folders.
static void deleteFile(java.lang.String key)
          Delete file.
static long fetchSize(java.lang.String key)
          get file size.
static java.io.File getFile(java.lang.String key)
           
static void init(BinaryStorageConfiguration binaryStorageConfig)
          Binary Storage persistence location initialization.
static byte[] readFileToByteArray(java.lang.String path)
          Reads a file, filling and return a byte array.
static java.io.InputStream readFileToInputStream(java.lang.String path)
          Reads a file, filling a byte array.
static void writeByteArrayToFile(java.lang.String path, byte[] data)
          Saves array of bytes into file.
static void writeInputStreamToFile(java.lang.String path, java.io.InputStream stream)
          Writes input stream to file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BssIOUtils

public BssIOUtils()
Method Detail

init

public static void init(BinaryStorageConfiguration binaryStorageConfig)
Binary Storage persistence location initialization.

Parameters:
binaryStorageConfig -

writeInputStreamToFile

public static void writeInputStreamToFile(java.lang.String path,
                                          java.io.InputStream stream)
                                   throws BinaryStorageException
Writes input stream to file.

Parameters:
path -
stream -
Throws:
BinaryStorageException

writeByteArrayToFile

public static void writeByteArrayToFile(java.lang.String path,
                                        byte[] data)
                                 throws BinaryStorageException
Saves array of bytes into file.

Parameters:
path -
data -
Throws:
BinaryStorageException

readFileToByteArray

public static byte[] readFileToByteArray(java.lang.String path)
                                  throws BinaryStorageException
Reads a file, filling and return a byte array.

Parameters:
path -
Returns:
byte[]
Throws:
BinaryStorageException

readFileToInputStream

public static java.io.InputStream readFileToInputStream(java.lang.String path)
                                                 throws BinaryStorageException
Reads a file, filling a byte array.

Throws:
BinaryStorageException

deleteFile

public static void deleteFile(java.lang.String key)
Delete file.

Parameters:
key -

getFile

public static java.io.File getFile(java.lang.String key)
Parameters:
key -
Returns:

fetchSize

public static long fetchSize(java.lang.String key)
                      throws BinaryStorageException
get file size.

Parameters:
key -
Throws:
BinaryStorageException - file does not exist

deleteEmptyParentFolders

public static void deleteEmptyParentFolders(java.io.File leafFolder)
Delete empty parent folders.

Parameters:
leafFolder - the leaf folder

SMILA (incubation) API documentation