public class FileVFS extends VFS
Modifier and Type | Class and Description |
---|---|
static class |
FileVFS.LocalFile |
VFS.DirectoryEntryCompare
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PERMISSIONS_PROPERTY |
BROWSE_CAP, CASE_INSENSITIVE_CAP, DELETE_CAP, EA_MODIFIED, EA_SIZE, EA_STATUS, EA_TYPE, IOBUFSIZE, LOW_LATENCY_CAP, MKDIR_CAP, NON_AWT_SESSION_CAP, READ_CAP, RENAME_CAP, WRITE_CAP
Constructor and Description |
---|
FileVFS() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
_canonPath(java.lang.Object session,
java.lang.String path,
java.awt.Component comp)
Returns the canonical form if the specified path name.
|
java.io.InputStream |
_createInputStream(java.lang.Object session,
java.lang.String path,
boolean ignoreErrors,
java.awt.Component comp)
Creates an input stream.
|
java.io.OutputStream |
_createOutputStream(java.lang.Object session,
java.lang.String path,
java.awt.Component comp)
Creates an output stream.
|
boolean |
_delete(java.lang.Object session,
java.lang.String path,
java.awt.Component comp)
Deletes the specified URL.
|
VFSFile |
_getFile(java.lang.Object session,
java.lang.String path,
java.awt.Component comp)
Returns the specified directory entry.
|
VFSFile[] |
_listFiles(java.lang.Object session,
java.lang.String path,
java.awt.Component comp)
Lists the specified directory.
|
boolean |
_mkdir(java.lang.Object session,
java.lang.String directory,
java.awt.Component comp)
Creates a new directory with the specified URL.
|
boolean |
_rename(java.lang.Object session,
java.lang.String from,
java.lang.String to,
java.awt.Component comp)
Renames the specified URL.
|
void |
_saveComplete(java.lang.Object session,
Buffer buffer,
java.lang.String path,
java.awt.Component comp)
Called after a file has been saved.
|
java.lang.String |
constructPath(java.lang.String parent,
java.lang.String path)
Constructs a path from the specified directory and
file name component.
|
char |
getFileSeparator()
Returns the file separator used by this VFS.
|
java.lang.String |
getParentOfPath(java.lang.String path)
Returns the parent of the specified path.
|
static int |
getPermissions(java.lang.String path)
Returns numeric permissions of a file.
|
java.lang.String |
getTwoStageSaveName(java.lang.String path)
Returns a temporary file name based on the given path.
|
boolean |
insert(View view,
Buffer buffer,
java.lang.String path)
Inserts a file into the specified buffer.
|
static boolean |
recursiveDelete(java.io.File path)
#
|
boolean |
save(View view,
Buffer buffer,
java.lang.String path)
Saves the specifies buffer.
|
static void |
setPermissions(java.lang.String path,
int permissions)
Sets numeric permissions of a file.
|
_backup, _endVFSSession, _finishTwoStageSave, _listDirectory, _listDirectory, _listDirectory, copy, copy, copy, copy, createVFSSession, createVFSSessionSafe, getCapabilities, getDefaultColorFor, getExtendedAttributes, getFileName, getFilePath, getName, isMarkersFileSupported, load, reloadDirectory
public static final java.lang.String PERMISSIONS_PROPERTY
public java.lang.String getParentOfPath(java.lang.String path)
VFS
getParentOfPath
in class VFS
path
- The pathpublic java.lang.String constructPath(java.lang.String parent, java.lang.String path)
VFS
Unless you are writing a VFS, this method should not be called
directly. To ensure correct behavior, you must call
MiscUtilities.constructPath(String,String)
instead.
constructPath
in class VFS
parent
- The parent directorypath
- The pathpublic char getFileSeparator()
VFS
getFileSeparator
in class VFS
public java.lang.String getTwoStageSaveName(java.lang.String path)
If the directory where the file would be created cannot be
written (i.e., no new files can be created in that directory),
this method returns null
.
getTwoStageSaveName
in class VFS
path
- The path namepublic boolean save(View view, Buffer buffer, java.lang.String path)
VFS
public boolean insert(View view, Buffer buffer, java.lang.String path)
VFS
public static boolean recursiveDelete(java.io.File path)
path
- the directory path to recursive deletepublic java.lang.String _canonPath(java.lang.Object session, java.lang.String path, java.awt.Component comp) throws java.io.IOException
~
might be expanded to the user's home directory._canonPath
in class VFS
session
- The sessionpath
- The pathcomp
- The component that will parent error dialog boxesjava.io.IOException
- if an I/O error occurredpublic VFSFile[] _listFiles(java.lang.Object session, java.lang.String path, java.awt.Component comp)
VFS
_listFiles
in class VFS
session
- The sessionpath
- The directory. Note that this must be a full
URL, including the host name, path name, and so on. The
username and password (if needed by the VFS) is obtained from the
session instance.comp
- The component that will parent error dialog boxespublic VFSFile _getFile(java.lang.Object session, java.lang.String path, java.awt.Component comp)
VFS
_getFile
in class VFS
session
- The session get it with VFS.createVFSSession(String, Component)
path
- The pathcomp
- The component that will parent error dialog boxespublic boolean _delete(java.lang.Object session, java.lang.String path, java.awt.Component comp)
VFS
public boolean _rename(java.lang.Object session, java.lang.String from, java.lang.String to, java.awt.Component comp)
VFS
public boolean _mkdir(java.lang.Object session, java.lang.String directory, java.awt.Component comp)
VFS
public java.io.InputStream _createInputStream(java.lang.Object session, java.lang.String path, boolean ignoreErrors, java.awt.Component comp) throws java.io.IOException
VFS
_createInputStream
in class VFS
session
- the VFS sessionpath
- The pathignoreErrors
- If true, file not found errors should be
ignoredcomp
- The component that will parent error dialog boxesnull
if there was a problemjava.io.IOException
- If an I/O error occurspublic java.io.OutputStream _createOutputStream(java.lang.Object session, java.lang.String path, java.awt.Component comp) throws java.io.IOException
VFS
_createOutputStream
in class VFS
session
- the VFS sessionpath
- The pathcomp
- The component that will parent error dialog boxesjava.io.IOException
- If an I/O error occurspublic void _saveComplete(java.lang.Object session, Buffer buffer, java.lang.String path, java.awt.Component comp)
VFS
_saveComplete
in class VFS
session
- The VFS sessionbuffer
- The bufferpath
- The path the buffer was saved to (can be different from
Buffer.getPath()
if the user invoked the
Save a Copy As command, for example).comp
- The component that will parent error dialog boxespublic static int getPermissions(java.lang.String path)
public static void setPermissions(java.lang.String path, int permissions)