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 | Description |
|---|---|
FileSystemView () |
| Modifier and Type | Method | 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 FileSystemView()
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
IOException public 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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
Scripting on this page tracks web page traffic, but does not change the content in any way.