org.ow2.jonas.launcher.felix.util
Class IOUtils

java.lang.Object
  extended by org.ow2.jonas.launcher.felix.util.IOUtils

public final class IOUtils
extends Object

IO utilities.

Author:
Guillaume Sauthier

Method Summary
static boolean deleteDir(File dir)
          Recursively delete a directory.
static boolean exists(String filename)
          Checks if the file exists.
static Properties getPropertiesFromClass(String resource, Class<?> clazz)
           
static Properties getPropertiesFromFile(File filename)
           
static File getSystemFile(File base, String relative)
          Return a OS valid File.
static String getSystemPath(File base, String relative)
          Return a OS valid path.
static Properties loadPropertiesFromStream(InputStream is)
          Create a Properties from the given InputStream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

deleteDir

public static boolean deleteDir(File dir)
Recursively delete a directory.

Parameters:
dir - directory to be deleted
Returns:
true if everything went smoothly.

getSystemPath

public static String getSystemPath(File base,
                                   String relative)
Return a OS valid path.

Parameters:
base - basis directory
relative - relative path name to the basis directory
Returns:
the OS dependent path name

getSystemFile

public static File getSystemFile(File base,
                                 String relative)
Return a OS valid File.

Parameters:
base - basis directory
relative - relative path name to the basis directory
Returns:
the OS dependent File

exists

public static boolean exists(String filename)
Checks if the file exists.

Parameters:
filename - File name to be tested
Returns:
true if the given file exists.

getPropertiesFromFile

public static Properties getPropertiesFromFile(File filename)
                                        throws IOException
Parameters:
filename - properties file name
Returns:
the content of the resource as a Properties instance.
Throws:
IOException - if file is not found or if file is not a property file.

loadPropertiesFromStream

public static Properties loadPropertiesFromStream(InputStream is)
                                           throws IOException
Create a Properties from the given InputStream. Close the stream at the end of the operation.

Parameters:
is - InputStream
Returns:
Throws:
IOException - if the stream cannot be read or if it doesn't contains a Properties

getPropertiesFromClass

public static Properties getPropertiesFromClass(String resource,
                                                Class<?> clazz)
                                         throws IOException
Parameters:
resource - properties file name (relative to org/ow2/jonas/launcher/felix)
Returns:
the content of the resource as a Properties instance.
Throws:
IOException - if file is not found or if file is not a property file.


Copyright © 2011 OW2 Consortium. All Rights Reserved.