|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.myJava.file.driver.AbstractFileSystemDriver
com.myJava.file.driver.DefaultFileSystemDriver
public class DefaultFileSystemDriver
Default driver implementation : all calls are routed to the "File" class.
Field Summary | |
---|---|
protected static int |
BUFFER_SIZE
|
protected static boolean |
USE_BUFFER
|
protected static java.lang.String[] |
WRITABLE_DIRECTORIES
|
Fields inherited from class com.myJava.file.driver.AbstractFileSystemDriver |
---|
CHECK_PATH |
Fields inherited from interface com.myJava.file.driver.FileSystemDriver |
---|
ACCESS_EFFICIENCY_AVERAGE, ACCESS_EFFICIENCY_GOOD, ACCESS_EFFICIENCY_POOR |
Constructor Summary | |
---|---|
DefaultFileSystemDriver()
|
Method Summary | |
---|---|
void |
applyMetaData(FileMetaData p,
java.io.File f)
Applies the attributes provided as argument |
boolean |
canRead(java.io.File file)
|
boolean |
canWrite(java.io.File file)
|
boolean |
createNewFile(java.io.File file)
|
boolean |
createSymbolicLink(java.io.File symlink,
java.lang.String realPath)
Create a Symbolic link |
boolean |
delete(java.io.File file)
|
void |
deleteOnExit(java.io.File f)
|
boolean |
directFileAccessSupported()
|
boolean |
equals(java.lang.Object o)
|
boolean |
exists(java.io.File file)
|
void |
flush()
|
java.io.File |
getAbsoluteFile(java.io.File file)
|
java.lang.String |
getAbsolutePath(java.io.File file)
"/home/toto/titi/../tutu" will return "/home/toto/titi/../tutu" |
short |
getAccessEfficiency()
Tells whether accesses are fast or not |
java.io.InputStream |
getCachedFileInputStream(java.io.File file)
Ensures that a local copy of the file exists and return an InputStream on this file |
java.io.OutputStream |
getCachedFileOutputStream(java.io.File file)
Returns an OutputStream for the given File This outputStream will be cached, and written only during call to "flush" |
java.io.File |
getCanonicalFile(java.io.File file)
|
java.lang.String |
getCanonicalPath(java.io.File file)
"/home/toto/titi/../tutu" will return "/home/toto/tutu" |
java.io.InputStream |
getFileInputStream(java.io.File file)
|
java.io.OutputStream |
getFileOutputStream(java.io.File file)
|
java.io.OutputStream |
getFileOutputStream(java.io.File file,
boolean append)
|
java.io.OutputStream |
getFileOutputStream(java.io.File file,
boolean append,
OutputStreamListener listener)
|
FileCacheableInformations |
getInformations(java.io.File file)
Returns a global set of file informations (length, lastmodified, ...) |
FileMetaData |
getMetaData(java.io.File f,
boolean onlyBasicAttributes)
Returns the file's attributes |
java.lang.String |
getName(java.io.File file)
|
java.lang.String |
getParent(java.io.File file)
|
java.io.File |
getParentFile(java.io.File file)
|
java.lang.String |
getPath(java.io.File file)
|
int |
hashCode()
|
boolean |
isAbsolute(java.io.File file)
|
boolean |
isContentSensitive()
Returns true if the driver is sensitive to the content. |
boolean |
isDirectory(java.io.File file)
|
boolean |
isFile(java.io.File file)
|
boolean |
isHidden(java.io.File file)
|
long |
lastModified(java.io.File file)
|
long |
length(java.io.File file)
|
java.lang.String[] |
list(java.io.File file)
|
java.lang.String[] |
list(java.io.File file,
java.io.FilenameFilter filter)
|
java.io.File[] |
listFiles(java.io.File file)
|
java.io.File[] |
listFiles(java.io.File file,
java.io.FileFilter filter)
|
java.io.File[] |
listFiles(java.io.File file,
java.io.FilenameFilter filter)
|
boolean |
mkdir(java.io.File file)
|
boolean |
mkdirs(java.io.File file)
|
void |
mount()
|
boolean |
renameTo(java.io.File source,
java.io.File dest)
|
boolean |
setLastModified(java.io.File file,
long time)
|
boolean |
setReadOnly(java.io.File file)
|
boolean |
supportsLongFileNames()
|
java.lang.String |
toString()
|
void |
unmount()
|
Methods inherited from class com.myJava.file.driver.AbstractFileSystemDriver |
---|
checkFilePath, normalizeIfNeeded |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static java.lang.String[] WRITABLE_DIRECTORIES
protected static boolean USE_BUFFER
protected static int BUFFER_SIZE
Constructor Detail |
---|
public DefaultFileSystemDriver()
Method Detail |
---|
public boolean canRead(java.io.File file)
public boolean canWrite(java.io.File file)
public boolean createNewFile(java.io.File file) throws java.io.IOException
createNewFile
in interface FileSystemDriver
createNewFile
in class AbstractFileSystemDriver
java.io.IOException
public boolean delete(java.io.File file)
delete
in interface FileSystemDriver
delete
in class AbstractFileSystemDriver
public boolean exists(java.io.File file)
exists
in interface FileSystemDriver
exists
in class AbstractFileSystemDriver
public boolean supportsLongFileNames()
public java.io.File getAbsoluteFile(java.io.File file)
getAbsoluteFile
in interface FileSystemDriver
getAbsoluteFile
in class AbstractFileSystemDriver
public void flush() throws java.io.IOException
java.io.IOException
public java.lang.String getAbsolutePath(java.io.File file)
getAbsolutePath
in interface FileSystemDriver
getAbsolutePath
in class AbstractFileSystemDriver
File.getAbsolutePath()
public java.io.File getCanonicalFile(java.io.File file) throws java.io.IOException
getCanonicalFile
in interface FileSystemDriver
getCanonicalFile
in class AbstractFileSystemDriver
java.io.IOException
public boolean createSymbolicLink(java.io.File symlink, java.lang.String realPath) throws java.io.IOException
FileSystemDriver
createSymbolicLink
in interface FileSystemDriver
createSymbolicLink
in class AbstractFileSystemDriver
java.io.IOException
public void mount() throws java.io.IOException
java.io.IOException
public void unmount() throws java.io.IOException
java.io.IOException
public java.lang.String getCanonicalPath(java.io.File file) throws java.io.IOException
getCanonicalPath
in interface FileSystemDriver
getCanonicalPath
in class AbstractFileSystemDriver
java.io.IOException
File.getCanonicalPath()
public java.lang.String getName(java.io.File file)
getName
in interface FileSystemDriver
getName
in class AbstractFileSystemDriver
public java.lang.String getParent(java.io.File file)
getParent
in interface FileSystemDriver
getParent
in class AbstractFileSystemDriver
public java.io.File getParentFile(java.io.File file)
getParentFile
in interface FileSystemDriver
getParentFile
in class AbstractFileSystemDriver
public java.lang.String getPath(java.io.File file)
getPath
in interface FileSystemDriver
getPath
in class AbstractFileSystemDriver
public boolean isAbsolute(java.io.File file)
isAbsolute
in interface FileSystemDriver
isAbsolute
in class AbstractFileSystemDriver
public boolean isDirectory(java.io.File file)
isDirectory
in interface FileSystemDriver
isDirectory
in class AbstractFileSystemDriver
public boolean isFile(java.io.File file)
isFile
in interface FileSystemDriver
isFile
in class AbstractFileSystemDriver
public boolean isHidden(java.io.File file)
isHidden
in interface FileSystemDriver
isHidden
in class AbstractFileSystemDriver
public long lastModified(java.io.File file)
lastModified
in interface FileSystemDriver
lastModified
in class AbstractFileSystemDriver
public long length(java.io.File file)
length
in interface FileSystemDriver
length
in class AbstractFileSystemDriver
public java.lang.String[] list(java.io.File file, java.io.FilenameFilter filter)
list
in interface FileSystemDriver
list
in class AbstractFileSystemDriver
public java.lang.String[] list(java.io.File file)
list
in interface FileSystemDriver
list
in class AbstractFileSystemDriver
public java.io.File[] listFiles(java.io.File file, java.io.FileFilter filter)
listFiles
in interface FileSystemDriver
listFiles
in class AbstractFileSystemDriver
public java.io.File[] listFiles(java.io.File file, java.io.FilenameFilter filter)
listFiles
in interface FileSystemDriver
listFiles
in class AbstractFileSystemDriver
public java.io.File[] listFiles(java.io.File file)
listFiles
in interface FileSystemDriver
listFiles
in class AbstractFileSystemDriver
public boolean mkdir(java.io.File file)
mkdir
in interface FileSystemDriver
mkdir
in class AbstractFileSystemDriver
public boolean mkdirs(java.io.File file)
mkdirs
in interface FileSystemDriver
mkdirs
in class AbstractFileSystemDriver
public boolean renameTo(java.io.File source, java.io.File dest)
renameTo
in interface FileSystemDriver
renameTo
in class AbstractFileSystemDriver
public boolean setLastModified(java.io.File file, long time)
setLastModified
in interface FileSystemDriver
setLastModified
in class AbstractFileSystemDriver
public boolean setReadOnly(java.io.File file)
setReadOnly
in interface FileSystemDriver
setReadOnly
in class AbstractFileSystemDriver
public java.io.InputStream getCachedFileInputStream(java.io.File file) throws java.io.IOException
FileSystemDriver
java.io.IOException
public java.io.InputStream getFileInputStream(java.io.File file) throws java.io.IOException
java.io.IOException
public java.io.OutputStream getCachedFileOutputStream(java.io.File file) throws java.io.IOException
FileSystemDriver
java.io.IOException
public java.io.OutputStream getFileOutputStream(java.io.File file) throws java.io.IOException
java.io.IOException
public java.io.OutputStream getFileOutputStream(java.io.File file, boolean append, OutputStreamListener listener) throws java.io.IOException
java.io.IOException
public java.io.OutputStream getFileOutputStream(java.io.File file, boolean append) throws java.io.IOException
java.io.IOException
public FileMetaData getMetaData(java.io.File f, boolean onlyBasicAttributes) throws java.io.IOException
FileSystemDriver
getMetaData
in interface FileSystemDriver
getMetaData
in class AbstractFileSystemDriver
java.io.IOException
public void applyMetaData(FileMetaData p, java.io.File f) throws java.io.IOException
FileSystemDriver
applyMetaData
in interface FileSystemDriver
applyMetaData
in class AbstractFileSystemDriver
java.io.IOException
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public boolean directFileAccessSupported()
public void deleteOnExit(java.io.File f)
deleteOnExit
in interface FileSystemDriver
deleteOnExit
in class AbstractFileSystemDriver
public java.lang.String toString()
toString
in class java.lang.Object
public short getAccessEfficiency()
FileSystemDriver
public boolean isContentSensitive()
FileSystemDriver
public FileCacheableInformations getInformations(java.io.File file)
FileSystemDriver
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |