org.openide.filesystems
Class LocalFileSystem
java.lang.Object
|
+--org.openide.filesystems.FileSystem
|
+--org.openide.filesystems.AbstractFileSystem
|
+--org.openide.filesystems.LocalFileSystem
- All Implemented Interfaces:
- Serializable
- public class LocalFileSystem
- extends AbstractFileSystem
Local file system. Provides access to files on local disk.
- See Also:
- Serialized Form
Inner Class Summary |
static class |
LocalFileSystem.Impl
The implementation class that implements List, Info
and Change interfaces and delegates all the methods
to appropriate methods of LocalFileSystem. |
Methods inherited from class org.openide.filesystems.AbstractFileSystem |
checkVirtual, createReference, existingFileObjects, find, findReference, findResource, getActions, getRefreshTime, getRoot, markImportant, refreshResource, refreshRoot, setRefreshTime |
Methods inherited from class org.openide.filesystems.FileSystem |
addFileStatusListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, fireFileStatusChanged, firePropertyChange, fireVetoableChange, getActions, getCapability, getStatus, getSystemName, isDefault, isHidden, isPersistent, isValid, removeFileStatusListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, runAtomicAction, setCapability, setHidden, setSystemName, toString |
LocalFileSystem
public LocalFileSystem()
- Constructor.
LocalFileSystem
public LocalFileSystem(FileSystemCapability cap)
- Constructor. Allows user to provide own capabilities
for this file system.
- Parameters:
cap
- capabilities for this file system
getDisplayName
public String getDisplayName()
- Description copied from class:
FileSystem
- Provides a name for the system that can be presented to the user.
This call should never be used to attempt to identify the file root
of the filesystem. On some systems it may happen to look the same but this is a
coincidence and may well change in the future. Either check whether
you are working with a LocalFileSystem
or similar implementation and use
getRootDirectory()
; or better, try
FileUtil.toFile(org.openide.filesystems.FileObject)
which is designed to do this correctly.
- Overrides:
getDisplayName
in class AbstractFileSystem
- Following copied from class:
org.openide.filesystems.FileSystem
- Returns:
- user presentable name of the file system
setRootDirectory
public void setRootDirectory(File r)
throws PropertyVetoException,
IOException
- Set the root directory of the file system.
- Parameters:
r
- file to set root to- Throws:
PropertyVetoException
- if the value if vetoed by someone else (usually
by the Repository
)IOException
- if the root does not exists or some other error occured
getRootDirectory
public File getRootDirectory()
- Get the root directory of the file system.
- Returns:
- root directory
setReadOnly
public void setReadOnly(boolean flag)
- Set whether the file system should be read only.
- Parameters:
flag
- true
if it should
isReadOnly
public boolean isReadOnly()
- Description copied from class:
FileSystem
- Test if the filesystem is read-only or not.
- Overrides:
isReadOnly
in class FileSystem
- Following copied from class:
org.openide.filesystems.FileSystem
- Returns:
- true if the system is read-only
prepareEnvironment
public void prepareEnvironment(FileSystem.Environment environment)
- Prepare environment by adding the root directory of the file system to the class path.
- Overrides:
prepareEnvironment
in class FileSystem
- Parameters:
environment
- the environment to add to
computeSystemName
protected String computeSystemName(File rootFile)
- Compute the system name of this file system for a given root directory.
The default implementation simply returns the filename separated by slashes.
- Parameters:
rootFile
- root directory for the filesystem- Returns:
- system name for the filesystem
- See Also:
FileSystem.setSystemName(java.lang.String)
children
protected String[] children(String name)
createFolder
protected void createFolder(String name)
throws IOException
createData
protected void createData(String name)
throws IOException
rename
protected void rename(String oldName,
String newName)
throws IOException
delete
protected void delete(String name)
throws IOException
lastModified
protected Date lastModified(String name)
folder
protected boolean folder(String name)
readOnly
protected boolean readOnly(String name)
mimeType
protected String mimeType(String name)
size
protected long size(String name)
inputStream
protected InputStream inputStream(String name)
throws FileNotFoundException
outputStream
protected OutputStream outputStream(String name)
throws IOException
lock
protected void lock(String name)
throws IOException
unlock
protected void unlock(String name)
markUnimportant
protected void markUnimportant(String name)
Built on December 12 2001. | Portions Copyright 1997-2001 Sun Microsystems, Inc. All rights reserved.