|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.myJava.file.FileSystemManager
public class FileSystemManager
Gestionnaire de systeme de fichiers.
Ce gestionnaire reference des FileSystemDrivers pour differents points de montage (repertoires) et route les
demandes d'acces (replication des methodes de la classe File) au driver approprie.
Par defaut, un DefaultFileSystemDriver est utilise.
Field Summary | |
---|---|
protected FileSystemDriver |
defaultDriver
Driver par defaut. |
protected java.util.Map |
drivers
Drivers indexes par point de montage |
protected java.util.Map |
driversReference
Drivers indexes par point de montage. |
protected boolean |
hasOnlyDefaultDriver
Optimisation : ce flag est a "true" si aucun driver specifique n'a ete enregistre. |
protected static FileSystemManager |
instance
|
protected static int |
MAX_CACHED_MOUNTPOINTS
|
protected java.util.Set |
roots
Racines du FileSystem |
Constructor Summary | |
---|---|
FileSystemManager()
|
Method Summary | |
---|---|
static void |
applyMetaData(FileMetaData p,
java.io.File f)
|
static boolean |
canRead(java.io.File file)
|
static boolean |
canWrite(java.io.File file)
|
static boolean |
createNewFile(java.io.File file)
|
static boolean |
createSymbolicLink(java.io.File symlink,
java.lang.String realPath)
|
static boolean |
delete(java.io.File file)
|
static void |
deleteOnExit(java.io.File f)
|
static boolean |
exists(java.io.File file)
|
void |
flush(java.io.File file)
|
static java.io.File |
getAbsoluteFile(java.io.File file)
|
static java.lang.String |
getAbsolutePath(java.io.File file)
|
static short |
getAccessEfficiency(java.io.File file)
|
static java.io.InputStream |
getCachedFileInputStream(java.io.File file)
|
static java.io.OutputStream |
getCachedFileOutputStream(java.io.File file)
|
static java.io.File |
getCanonicalFile(java.io.File file)
|
static java.lang.String |
getCanonicalPath(java.io.File file)
|
FileSystemDriver |
getDefaultDriver()
|
FileSystemDriver |
getDriver(java.io.File file)
Retourne le driver approprie pour le fichier specifie. |
FileSystemDriver |
getDriverAtMountPoint(java.io.File mountPoint)
Retourne le driver enregistre pour le point de montage passe en argument. |
static java.io.InputStream |
getFileInputStream(java.io.File file)
|
static java.io.OutputStream |
getFileOutputStream(java.io.File file)
|
static java.io.OutputStream |
getFileOutputStream(java.io.File file,
boolean append)
|
static java.io.OutputStream |
getFileOutputStream(java.io.File file,
boolean append,
OutputStreamListener listener)
|
static java.io.OutputStream |
getFileOutputStream(java.lang.String file)
|
static FileCacheableInformations |
getInformations(java.io.File file)
|
static FileSystemManager |
getInstance()
|
static FileMetaData |
getMetaData(java.io.File file,
boolean onlyBasicAttributes)
|
static java.lang.String |
getName(java.io.File file)
|
static java.lang.String |
getParent(java.io.File file)
|
static java.io.File |
getParentFile(java.io.File file)
|
static java.lang.String |
getPath(java.io.File file)
|
static java.io.InputStreamReader |
getReader(java.io.File file)
|
static java.io.OutputStreamWriter |
getWriter(java.io.File file)
|
static java.io.OutputStreamWriter |
getWriter(java.io.File file,
boolean append)
|
static java.io.OutputStreamWriter |
getWriter(java.lang.String file,
boolean append)
|
static boolean |
isAbsolute(java.io.File file)
|
static boolean |
isDirectory(java.io.File file)
|
static boolean |
isFile(java.io.File file)
|
static boolean |
isHidden(java.io.File file)
|
static ReadableCheckResult |
isReadable(java.io.File file)
|
boolean |
isRoot(java.io.File file)
|
static long |
lastModified(java.io.File file)
|
static long |
length(java.io.File file)
|
static java.lang.String[] |
list(java.io.File file)
|
static java.lang.String[] |
list(java.io.File file,
java.io.FilenameFilter filter)
|
static java.io.File[] |
listFiles(java.io.File file)
|
static java.io.File[] |
listFiles(java.io.File file,
java.io.FileFilter filter)
|
static java.io.File[] |
listFiles(java.io.File file,
java.io.FilenameFilter filter)
|
static boolean |
mkdir(java.io.File file)
|
static boolean |
mkdirs(java.io.File file)
|
void |
registerDriver(java.io.File mountPoint,
FileSystemDriver driver)
Enregistre un driver pour le point de montage specifie. |
static boolean |
renameTo(java.io.File sourceFile,
java.io.File destinationFile)
|
void |
setDefaultDriver(FileSystemDriver defaultDriver)
Specifie le driver par defaut (celui qui est utilise si aucun driver n'a ete enregistre pour un chemin donne). |
static boolean |
setLastModified(java.io.File file,
long time)
|
static boolean |
setReadOnly(java.io.File file)
|
void |
unregisterDriver(java.io.File mountPoint)
Deletes the driver currently registered at this mount point. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static FileSystemManager instance
protected static int MAX_CACHED_MOUNTPOINTS
protected java.util.Map drivers
protected java.util.Map driversReference
protected FileSystemDriver defaultDriver
protected java.util.Set roots
protected boolean hasOnlyDefaultDriver
Constructor Detail |
---|
public FileSystemManager()
Method Detail |
---|
public static FileSystemManager getInstance()
public void registerDriver(java.io.File mountPoint, FileSystemDriver driver) throws DriverAlreadySetException, java.io.IOException
DriverAlreadySetException
java.io.IOException
public void unregisterDriver(java.io.File mountPoint) throws java.io.IOException
java.io.IOException
public FileSystemDriver getDriverAtMountPoint(java.io.File mountPoint)
public void flush(java.io.File file) throws java.io.IOException
java.io.IOException
public FileSystemDriver getDriver(java.io.File file)
public FileSystemDriver getDefaultDriver()
public void setDefaultDriver(FileSystemDriver defaultDriver)
public boolean isRoot(java.io.File file)
public static boolean isFile(java.io.File file)
public static boolean isDirectory(java.io.File file)
public static long length(java.io.File file)
public static boolean delete(java.io.File file)
public static boolean renameTo(java.io.File sourceFile, java.io.File destinationFile)
public static boolean exists(java.io.File file)
public static boolean canRead(java.io.File file)
public static boolean canWrite(java.io.File file)
public static boolean createNewFile(java.io.File file) throws java.io.IOException
java.io.IOException
public static boolean isAbsolute(java.io.File file) throws java.io.IOException
java.io.IOException
public static boolean isHidden(java.io.File file) throws java.io.IOException
java.io.IOException
public static boolean mkdir(java.io.File file) throws java.io.IOException
java.io.IOException
public static boolean createSymbolicLink(java.io.File symlink, java.lang.String realPath) throws java.io.IOException
java.io.IOException
public static boolean mkdirs(java.io.File file) throws java.io.IOException
java.io.IOException
public static boolean setLastModified(java.io.File file, long time)
public static boolean setReadOnly(java.io.File file)
public static java.io.File getAbsoluteFile(java.io.File file)
public static java.io.File getCanonicalFile(java.io.File file) throws java.io.IOException
java.io.IOException
public static java.lang.String getName(java.io.File file)
public static java.io.File getParentFile(java.io.File file)
public static java.lang.String getParent(java.io.File file)
public static java.lang.String getPath(java.io.File file)
public static java.lang.String[] list(java.io.File file)
public static short getAccessEfficiency(java.io.File file)
public static java.lang.String[] list(java.io.File file, java.io.FilenameFilter filter)
public static java.io.File[] listFiles(java.io.File file, java.io.FileFilter filter)
public static java.lang.String getAbsolutePath(java.io.File file)
public static java.lang.String getCanonicalPath(java.io.File file) throws java.io.IOException
java.io.IOException
public static long lastModified(java.io.File file)
public static java.io.File[] listFiles(java.io.File file)
public static java.io.File[] listFiles(java.io.File file, java.io.FilenameFilter filter)
public static java.io.InputStream getFileInputStream(java.io.File file) throws java.io.IOException
java.io.IOException
public static java.io.OutputStream getCachedFileOutputStream(java.io.File file) throws java.io.IOException
java.io.IOException
public static java.io.OutputStream getFileOutputStream(java.io.File file) throws java.io.IOException
java.io.IOException
public static java.io.OutputStream getFileOutputStream(java.io.File file, boolean append, OutputStreamListener listener) throws java.io.IOException
java.io.IOException
public static java.io.OutputStream getFileOutputStream(java.io.File file, boolean append) throws java.io.IOException
java.io.IOException
public static java.io.OutputStream getFileOutputStream(java.lang.String file) throws java.io.IOException
java.io.IOException
public static java.io.InputStreamReader getReader(java.io.File file) throws java.io.IOException
java.io.IOException
public static java.io.OutputStreamWriter getWriter(java.io.File file) throws java.io.IOException
java.io.IOException
public static java.io.OutputStreamWriter getWriter(java.io.File file, boolean append) throws java.io.IOException
java.io.IOException
public static java.io.OutputStreamWriter getWriter(java.lang.String file, boolean append) throws java.io.IOException
java.io.IOException
public static java.io.InputStream getCachedFileInputStream(java.io.File file) throws java.io.IOException
java.io.IOException
public static FileCacheableInformations getInformations(java.io.File file)
public static FileMetaData getMetaData(java.io.File file, boolean onlyBasicAttributes) throws java.io.IOException
java.io.IOException
public static void applyMetaData(FileMetaData p, java.io.File f) throws java.io.IOException
java.io.IOException
public static void deleteOnExit(java.io.File f)
public static ReadableCheckResult isReadable(java.io.File file)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |