public abstract class FileSystemView extends Object
Java Licensees may want to provide a different implementation of FileSystemView to better handle a given operating system.
| Constructor and Description |
|---|
FileSystemView() |
| Modifier and Type | Method and Description |
|---|---|
File |
createFileObject(File dir,
String filename)
Returns a File object constructed in dir from the given filename.
|
File |
createFileObject(String path)
Returns a File object constructed from the given path string.
|
protected File |
createFileSystemRoot(File f)
Creates a new
File object for f with correct
behavior for a file system root directory. |
abstract File |
createNewFolder(File containingDir)
Creates a new folder with a default folder name.
|
File |
getChild(File parent,
String fileName) |
File |
getDefaultDirectory()
Return the user's default starting directory for the file chooser.
|
File[] |
getFiles(File dir,
boolean useFileHiding)
Gets the list of shown (i.e.
|
static FileSystemView |
getFileSystemView() |
File |
getHomeDirectory() |
File |
getParentDirectory(File dir)
Returns the parent directory of
dir. |
File[] |
getRoots()
Returns all root partitions on this system.
|
String |
getSystemDisplayName(File f)
Name of a file, directory, or folder as it would be displayed in
a system file browser.
|
Icon |
getSystemIcon(File f)
Icon for a file, directory, or folder as it would be displayed in
a system file browser.
|
String |
getSystemTypeDescription(File f)
Type description for a file, directory, or folder as it would be displayed in
a system file browser.
|
boolean |
isComputerNode(File dir)
Used by UI classes to decide whether to display a special icon
for a computer node, e.g.
|
boolean |
isDrive(File dir)
Used by UI classes to decide whether to display a special icon
for drives or partitions, e.g.
|
boolean |
isFileSystem(File f)
Checks if
f represents a real directory or file as opposed to a
special folder such as "Desktop". |
boolean |
isFileSystemRoot(File dir)
Is dir the root of a tree in the file system, such as a drive
or partition.
|
boolean |
isFloppyDrive(File dir)
Used by UI classes to decide whether to display a special icon
for a floppy disk.
|
boolean |
isHiddenFile(File f)
Returns whether a file is hidden or not.
|
boolean |
isParent(File folder,
File file)
On Windows, a file can appear in multiple folders, other than its
parent directory in the filesystem.
|
boolean |
isRoot(File f)
Determines if the given file is a root in the navigable tree(s).
|
Boolean |
isTraversable(File f)
Returns true if the file (directory) can be visited.
|
public static FileSystemView getFileSystemView()
public boolean isRoot(File f)
C:\, D:\, etc. Unix has one root,
the "/" directory.
The default implementation gets information from the ShellFolder class.f - a File object representing a directorytrue if f is a root in the navigable tree.isFileSystemRoot(java.io.File)public Boolean isTraversable(File f)
f - the Filetrue if the file/directory can be traversed, otherwise falseJFileChooser.isTraversable(java.io.File),
FileView.isTraversable(java.io.File)public String getSystemDisplayName(File f)
f - a File objectJFileChooser.getName(java.io.File)public String getSystemTypeDescription(File f)
f - a File objectJFileChooser.getTypeDescription(java.io.File)public Icon getSystemIcon(File f)
f - a File objectJFileChooser.getIcon(java.io.File)public boolean isParent(File folder, File file)
folder - a File object representing a directory or special folderfile - a File objecttrue if folder is a directory or special folder and contains file.public File getChild(File parent, String fileName)
parent - a File object representing a directory or special folderfileName - a name of a file or folder which exists in parentnew
File(parent, fileName) except when parent and child are both
special folders, in which case the File is a wrapper containing
a ShellFolder object.public boolean isFileSystem(File f)
f represents a real directory or file as opposed to a
special folder such as "Desktop". Used by UI classes to decide if
a folder is selectable when doing directory choosing.f - a File objecttrue if f is a real file or directory.public abstract File createNewFolder(File containingDir) throws IOException
IOExceptionpublic boolean isHiddenFile(File f)
public boolean isFileSystemRoot(File dir)
dir - a File object representing a directorytrue if f is a root of a filesystemisRoot(java.io.File)public boolean isDrive(File dir)
dir - a directoryfalse alwayspublic boolean isFloppyDrive(File dir)
dir - a directoryfalse alwayspublic boolean isComputerNode(File dir)
dir - a directoryfalse alwayspublic File[] getRoots()
public File getHomeDirectory()
public File getDefaultDirectory()
File object representing the default
starting folderpublic File createFileObject(File dir, String filename)
public File createFileObject(String path)
public File[] getFiles(File dir, boolean useFileHiding)
public File getParentDirectory(File dir)
dir.dir - the File being querieddir, or
null if dir is nullprotected File createFileSystemRoot(File f)
File object for f with correct
behavior for a file system root directory.f - a File object representing a file system root
directory, for example "/" on Unix or "C:\" on Windows.File object Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved.