java.lang.Objectjavax.swing.filechooser.FileSystemView
public abstract class FileSystemView
FileSystemView is JFileChooser's gateway to the file system. Since the JDK1.1 File API doesn't allow access to such information as root partitions, file type information, or hidden file bits, this class is designed to intuit as much OS-specific file system information as possible.
Java Licensees may want to provide a different implementation of FileSystemView to better handle a given operating system.
| Constructor Summary | |
|---|---|
FileSystemView()
|
|
| Method Summary | |
|---|---|
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 navigatable tree(s). |
Boolean |
isTraversable(File f)
Returns true if the file (directory) can be visited. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FileSystemView()
| Method Detail |
|---|
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 directory
true if f is a root in the navigatable tree.isFileSystemRoot(java.io.File)public Boolean isTraversable(File f)
f - the File
true 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 object
JFileChooser.getName(java.io.File)public String getSystemTypeDescription(File f)
f - a File object
JFileChooser.getTypeDescription(java.io.File)public Icon getSystemIcon(File f)
f - a File object
JFileChooser.getIcon(java.io.File)public boolean isParent(File folder, File file)
folder - a File object repesenting a directory or special folderfile - a File object
true if folder is a directory or special folder and contains file.public File getChild(File parent, String fileName)
parent - a File object repesenting a directory or special folderfileName - a name of a file or folder which exists in parent
new
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 object
true 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)
f - a File object representing a directory
true if f is a root of a filesystemisRoot(java.io.File)public boolean isDrive(File dir)
dir - a directory
false alwayspublic boolean isFloppyDrive(File dir)
dir - a directory
false alwayspublic boolean isComputerNode(File dir)
dir - a directory
false 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 queried
dir, 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 objectCes informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)