com.sony.csl.j2me.utils.io
Class FileAccess

java.lang.Object
  extended by com.sony.csl.j2me.utils.io.FileAccess

public class FileAccess
extends java.lang.Object

A class with FileAccess routines

Author:
mstevens

Field Summary
static int FILE_DOES_NOT_EXIST_STRATEGY_CREATE
           
static int FILE_DOES_NOT_EXIST_STRATEGY_REJECT
           
static int FILE_EXISTS_STRATEGY_APPEND
           
static int FILE_EXISTS_STRATEGY_CREATE_RENAMED_FILE
           
static int FILE_EXISTS_STRATEGY_OK
           
static int FILE_EXISTS_STRATEGY_REJECT
           
static int FILE_EXISTS_STRATEGY_TRUNCATE
           
static char FILE_PATH_SEPARATOR
           
private static java.util.Hashtable knownFilesAndFolders
           
 
Constructor Summary
FileAccess()
           
 
Method Summary
static java.lang.String addFilePathPrefix(java.lang.String path)
           
static java.lang.String addTrailingSeparatorToFolderPath(java.lang.String folderPath)
           
static boolean doesFileOrFolderExist(java.lang.String fullPath)
           
static boolean doesFolderExist(java.lang.String fullPath, boolean attemptCreation)
           
static java.lang.String getContainingFolderPath(java.lang.String fullPath)
           
static java.lang.String getFileExtension(java.lang.String fullFilePath)
           
static java.io.OutputStreamWriter getFileWriter(java.lang.String fullPath, int fileExistsStrategy, int fileDoesNotExistStrategy)
           
static java.io.OutputStreamWriter getFileWriter(java.lang.String fullPath, int fileExistsStrategy, int fileDoesNotExistStrategy, java.lang.String characterEncoding)
           
static boolean isFilePath(java.lang.String fullPath)
           
static boolean isFolderPath(java.lang.String fullPath)
           
private static boolean isKnownFileOrFolder(java.lang.String fullPath)
           
static boolean isRootPath(java.lang.String fullPath)
           
static boolean isValidFileName(java.lang.String filename)
           
private static void newKnownFileOrFolder(java.lang.String fullPath)
           
static java.lang.String trimFileExtensionAndDot(java.lang.String fullFilePath)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILE_EXISTS_STRATEGY_OK

public static final int FILE_EXISTS_STRATEGY_OK
See Also:
Constant Field Values

FILE_EXISTS_STRATEGY_REJECT

public static final int FILE_EXISTS_STRATEGY_REJECT
See Also:
Constant Field Values

FILE_EXISTS_STRATEGY_CREATE_RENAMED_FILE

public static final int FILE_EXISTS_STRATEGY_CREATE_RENAMED_FILE
See Also:
Constant Field Values

FILE_EXISTS_STRATEGY_APPEND

public static final int FILE_EXISTS_STRATEGY_APPEND
See Also:
Constant Field Values

FILE_EXISTS_STRATEGY_TRUNCATE

public static final int FILE_EXISTS_STRATEGY_TRUNCATE
See Also:
Constant Field Values

FILE_DOES_NOT_EXIST_STRATEGY_REJECT

public static final int FILE_DOES_NOT_EXIST_STRATEGY_REJECT
See Also:
Constant Field Values

FILE_DOES_NOT_EXIST_STRATEGY_CREATE

public static final int FILE_DOES_NOT_EXIST_STRATEGY_CREATE
See Also:
Constant Field Values

knownFilesAndFolders

private static java.util.Hashtable knownFilesAndFolders

FILE_PATH_SEPARATOR

public static char FILE_PATH_SEPARATOR
Constructor Detail

FileAccess

public FileAccess()
Method Detail

addTrailingSeparatorToFolderPath

public static java.lang.String addTrailingSeparatorToFolderPath(java.lang.String folderPath)

addFilePathPrefix

public static java.lang.String addFilePathPrefix(java.lang.String path)

isFolderPath

public static boolean isFolderPath(java.lang.String fullPath)

isFilePath

public static boolean isFilePath(java.lang.String fullPath)

getFileExtension

public static java.lang.String getFileExtension(java.lang.String fullFilePath)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

trimFileExtensionAndDot

public static java.lang.String trimFileExtensionAndDot(java.lang.String fullFilePath)
                                                throws java.lang.Exception
Throws:
java.lang.Exception

isRootPath

public static boolean isRootPath(java.lang.String fullPath)

getContainingFolderPath

public static java.lang.String getContainingFolderPath(java.lang.String fullPath)

newKnownFileOrFolder

private static void newKnownFileOrFolder(java.lang.String fullPath)

isKnownFileOrFolder

private static boolean isKnownFileOrFolder(java.lang.String fullPath)

doesFileOrFolderExist

public static boolean doesFileOrFolderExist(java.lang.String fullPath)

doesFolderExist

public static boolean doesFolderExist(java.lang.String fullPath,
                                      boolean attemptCreation)

getFileWriter

public static java.io.OutputStreamWriter getFileWriter(java.lang.String fullPath,
                                                       int fileExistsStrategy,
                                                       int fileDoesNotExistStrategy)
                                                throws java.lang.IllegalArgumentException,
                                                       java.lang.Exception
Throws:
java.lang.IllegalArgumentException
java.lang.Exception

getFileWriter

public static java.io.OutputStreamWriter getFileWriter(java.lang.String fullPath,
                                                       int fileExistsStrategy,
                                                       int fileDoesNotExistStrategy,
                                                       java.lang.String characterEncoding)
                                                throws java.lang.IllegalArgumentException,
                                                       java.lang.Exception
Throws:
java.lang.IllegalArgumentException
java.lang.Exception

isValidFileName

public static boolean isValidFileName(java.lang.String filename)