javax.swing.filechooser
public abstract class FileSystemView extends Object
Method Summary | |
---|---|
File | createFileObject(File dir, String filename)
Creates a new file object with the given name in the specified directory.
|
File | createFileObject(String path)
Creates a new file object from the specified path.
|
protected File | createFileSystemRoot(File f)
DOCUMENT ME!
|
abstract File | createNewFolder(File containingDir)
Creates a new folder with a unique name in the specified directory and
returns a {@link File} object representing the new directory.
|
File | getChild(File parent, String fileName)
DOCUMENT ME!
|
File | getDefaultDirectory()
Returns the default directory.
|
File[] | getFiles(File dir, boolean useFileHiding)
Returns an array containing the files in the given directory. |
static FileSystemView | getFileSystemView()
Returns a default {@link FileSystemView} appropriate for the platform.
|
File | getHomeDirectory()
Returns the home directory for the current user.
|
File | getParentDirectory(File f)
Returns the parent directory for the given file/directory.
|
File[] | getRoots()
Returns an array containing the file system roots. |
String | getSystemDisplayName(File f)
Returns the name of a file as it would be displayed by the underlying
system.
|
Icon | getSystemIcon(File f)
Returns the icon that would be displayed for the given file by the
underlying system. |
String | getSystemTypeDescription(File f)
Returns the type description of a file that would be displayed by the
underlying system. |
boolean | isComputerNode(File dir)
DOCUMENT ME!
|
boolean | isDrive(File dir)
Returns true if the given directory represents a disk
drive, and false otherwise. |
boolean | isFileSystem(File f)
Returns true if f is a file or directory, and
false otherwise.
|
boolean | isFileSystemRoot(File dir)
Returns true if the given directory is a file system root,
and false otherwise.
|
boolean | isFloppyDrive(File dir)
Returns true if the given directory represents a floppy
drive, and false otherwise. |
boolean | isHiddenFile(File f)
Returns true if the given file is hidden, and
false otherwise.
|
boolean | isParent(File folder, File file)
Returns true if folder is the parent of
file , and false otherwise.
|
boolean | isRoot(File f)
DOCUMENT ME!
|
Boolean | isTraversable(File f)
Returns true if the file is traversable, and
false otherwise. |
Parameters: dir the directory (null
permitted). filename the file name.
Returns: A new file object.
Parameters: path the path.
Returns: A new file object.
Parameters: f DOCUMENT ME!
Returns: DOCUMENT ME!
Parameters: containingDir the directory to contain the new folder
(null
not permitted).
Returns: A {@link File} object representing the new directory.
Throws: IOException if an exception occurs while creating the new directory.
Parameters: parent DOCUMENT ME! fileName DOCUMENT ME!
Returns: DOCUMENT ME!
Returns: The default directory.
useFileHiding
controls whether or not hidden files are
included in the result.
Parameters: dir the directory (if null
useFileHiding a flag that controls whether or not hidden files are
included in the result (pass in true
to
exclude hidden files).
Returns: The files in the given directory (possibly null
).
Returns: A default {@link FileSystemView} appropriate for the platform.
Returns: The home directory for the current user.
Parameters: f the file/directory.
Returns: The parent directory (or null
if there is no parent
directory).
This method is implemented to return null
, subclasses must
override this method.
Returns: An array containing the file system roots.
Parameters: f the file.
Returns: the name of a file as it would be displayed by the underlying system
UNKNOWN: The specification suggests that the information here is fetched from a ShellFolder class. This seems to be a non public private file handling class. We simply return File.getName() here and leave special handling to subclasses.
null
,
subclasses must override.
Parameters: f the file.
Returns: null
.
null
,
subclasses must override.
Parameters: f the file.
Returns: null
.
Parameters: dir DOCUMENT ME!
Returns: DOCUMENT ME!
true
if the given directory represents a disk
drive, and false
otherwise. This default implementation
always returns false
.
Parameters: dir the directory.
Returns: false
.
true
if f
is a file or directory, and
false
otherwise.
Parameters: f the file/directory.
Returns: true
if f
is a file or directory, and
false
otherwise.
true
if the given directory is a file system root,
and false
otherwise.
Parameters: dir the directory.
Returns: true
if the given directory is a file system root,
and false
otherwise.
true
if the given directory represents a floppy
drive, and false
otherwise. This default implementation
always returns false
.
Parameters: dir the directory.
Returns: false
.
true
if the given file is hidden, and
false
otherwise.
Parameters: f the file.
Returns: true
if the given file is hidden, and
false
otherwise.
true
if folder
is the parent of
file
, and false
otherwise.
Parameters: folder the folder (null
not permitted). file the file (null
not permitted).
Returns: true
if folder
is the parent of
file
, and false
otherwise.
Parameters: f DOCUMENT ME!
Returns: DOCUMENT ME!
true
if the file is traversable, and
false
otherwise. Here, all directories are considered
traversable, and files are considered non-traversable.
Parameters: f the file or directory (null
not permitted).
Returns: true
if the file is traversable, and
false
otherwise.