- java.lang.Object
-
- javax.swing.filechooser.FileSystemView
-
public abstract class FileSystemView extends Object
FileSystemView是JFileChooser到文件系统的网关。 由于JDK1.1 File API不允许访问诸如根分区,文件类型信息或隐藏文件位之类的信息,因此该类旨在尽可能地遵循尽可能多的操作系统特定的文件系统信息。Java许可证持有者可能希望提供不同的FileSystemView实现来更好地处理给定的操作系统。
-
-
构造方法摘要
构造方法 Constructor 描述 FileSystemView()构造一个FileSystemView。
-
方法摘要
所有方法 静态方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 FilecreateFileObject(File dir, String filename)返回从给定文件名在dir中构造的File对象。FilecreateFileObject(String path)返回从给定的路径字符串构造的File对象。protected FilecreateFileSystemRoot(File f)为f创建一个新的File对象,具有文件系统根目录的正确行为。abstract FilecreateNewFolder(File containingDir)创建一个具有默认文件夹名称的新文件夹。FilegetChild(File parent, String fileName)File[]getChooserComboBoxFiles()返回一个表示要在文件选择器选择器中默认显示的值的文件数组。FilegetDefaultDirectory()返回用户的文件选择器的默认启动目录。File[]getFiles(File dir, boolean useFileHiding)获取显示的列表(即不隐藏)文件。static FileSystemViewgetFileSystemView()返回文件系统视图。FilegetHomeDirectory()返回主目录。FilegetLinkLocation(File file)如果指定的文件是shell解释链接,则返回指定链接文件引用的常规文件。FilegetParentDirectory(File dir)返回父目录dir。File[]getRoots()返回此系统上的所有根分区。StringgetSystemDisplayName(File f)在系统文件浏览器中显示的文件,目录或文件夹的名称。IcongetSystemIcon(File f)文件,目录或文件夹的图标,将显示在系统文件浏览器中。StringgetSystemTypeDescription(File f)键入在系统文件浏览器中显示的文件,目录或文件夹的描述。booleanisComputerNode(File dir)由UI类用于决定是否显示计算机节点的特殊图标,例如booleanisDrive(File dir)由UI类用于决定是否显示驱动器或分区的特殊图标,例如“硬盘”图标。booleanisFileSystem(File f)检查f代表一个真实的目录或文件,而不是一个特殊的文件夹,如"Desktop"。booleanisFileSystemRoot(File dir)dir是文件系统中树的根,例如驱动器或分区。booleanisFloppyDrive(File dir)由UI类用于决定是否显示软盘的特殊图标。booleanisHiddenFile(File f)返回文件是否被隐藏。booleanisLink(File file)返回指定的文件是否表示可以由getLinkLocation(File)获取的shell解释链接。booleanisParent(File folder, File file)在Windows上,文件可以出现在多个文件夹中,而不是文件系统中的父目录。booleanisRoot(File f)确定给定文件是否是可导航树中的根。BooleanisTraversable(File f)如果可以访问文件(目录),则返回true。
-
-
-
方法详细信息
-
getFileSystemView
public static FileSystemView getFileSystemView()
返回文件系统视图。- 结果
- 文件系统视图
-
isRoot
public boolean isRoot(File f)
确定给定文件是否是可导航树中的根。 示例:Windows 98有一个根,桌面文件夹。 DOS有每个盘符一个根,C:\,D:\等Unix有一个根,即"/"目录。 默认实现从ShellFolder类获取信息。- 参数
-
f- 表示目录的File对象 - 结果
-
true如果f是可导航树中的根。 - 另请参见:
-
isFileSystemRoot(java.io.File)
-
isTraversable
public Boolean isTraversable(File f)
如果可以访问文件(目录),则返回true。 如果目录无法遍历,返回false。- 参数
-
f-File - 结果
-
true如果文件/目录可以遍历,否则为false - 从以下版本开始:
- 1.4
- 另请参见:
-
JFileChooser.isTraversable(java.io.File),FileView.isTraversable(java.io.File)
-
getSystemDisplayName
public String getSystemDisplayName(File f)
在系统文件浏览器中显示的文件,目录或文件夹的名称。 Windows中的示例:“M:\”目录显示为“CD-ROM(M :)”默认实现从ShellFolder类获取信息。- 参数
-
f- aFile对象 - 结果
- 由本机文件选择器显示的文件名
- 从以下版本开始:
- 1.4
- 另请参见:
-
JFileChooser.getName(java.io.File)
-
getSystemTypeDescription
public String getSystemTypeDescription(File f)
键入在系统文件浏览器中显示的文件,目录或文件夹的描述。 Windows中的示例:“桌面”文件夹被描述为“桌面”。 覆盖使用本机ShellFolder实现的平台。- 参数
-
f- aFile对象 - 结果
- 文件类型描述,由本机文件选择器显示,如果没有本机信息可用,则为空。
- 从以下版本开始:
- 1.4
- 另请参见:
-
JFileChooser.getTypeDescription(java.io.File)
-
getSystemIcon
public Icon getSystemIcon(File f)
文件,目录或文件夹的图标,将显示在系统文件浏览器中。 Windows中的示例:“M:\”目录显示CD-ROM图标。 默认实现从ShellFolder类获取信息。- 参数
-
f- aFile对象 - 结果
- 一个图标,它将由本机文件选择器显示
- 从以下版本开始:
- 1.4
- 另请参见:
-
JFileChooser.getIcon(java.io.File)
-
isParent
public boolean isParent(File folder, File file)
在Windows上,文件可以出现在多个文件夹中,而不是文件系统中的父目录。 文件夹可以是“desktop”文件夹,它与file.getParentFile()不一样。- 参数
-
folder- 表示目录或特殊文件夹的File对象 -
file- aFile对象 - 结果
-
true如果folder是目录或特殊文件夹,并且包含file。 - 从以下版本开始:
- 1.4
-
getChild
public File getChild(File parent, String fileName)
- 参数
-
parent- 表示目录或特殊文件夹的File对象 -
fileName-parent中存在的文件或文件夹的名称 - 结果
-
一个File对象。
这通常是由
new File(parent, fileName)构造的,除非父母和子项都是特殊文件夹,在这种情况下,File是包含ShellFolder对象的包装器。 - 从以下版本开始:
- 1.4
-
isFileSystem
public boolean isFileSystem(File f)
检查f代表一个真正的目录或文件,而不是一个特殊的文件夹,如"Desktop"。 由UI类用来决定在选择目录时是否可以选择文件夹。- 参数
-
f- 一个File对象 - 结果
-
true如果f是真实的文件或目录。 - 从以下版本开始:
- 1.4
-
createNewFolder
public abstract File createNewFolder(File containingDir) throws IOException
创建一个具有默认文件夹名称的新文件夹。- 参数
-
containingDir- 一个表示目录以包含新文件夹的File对象 - 结果
-
表示新创建的文件夹的
File对象 - 异常
-
IOException- 如果无法创建新文件夹
-
isHiddenFile
public boolean isHiddenFile(File f)
返回文件是否被隐藏。- 参数
-
f- aFile对象 - 结果
-
如果给定的
File表示隐藏文件,Filetrue
-
isFileSystemRoot
public boolean isFileSystemRoot(File dir)
dir是文件系统中树的根,例如驱动器或分区。 示例:在Windows 98上为“C:\”返回true。- 参数
-
dir- 表示目录的File对象 - 结果
-
true如果f是文件系统的根 - 从以下版本开始:
- 1.4
- 另请参见:
-
isRoot(java.io.File)
-
isDrive
public boolean isDrive(File dir)
由UI类用于决定是否显示驱动器或分区的特殊图标,例如“硬盘”图标。 默认实现无法知道,所以总是返回false。- 参数
-
dir- 一个目录 - 结果
-
false总是 - 从以下版本开始:
- 1.4
-
isFloppyDrive
public boolean isFloppyDrive(File dir)
由UI类用于决定是否显示软盘的特殊图标。 Implies isDrive(dir)。 默认实现无法知道,所以总是返回false。- 参数
-
dir- 一个目录 - 结果
-
总是这样的
false - 从以下版本开始:
- 1.4
-
isComputerNode
public boolean isComputerNode(File dir)
由UI类用于决定是否显示计算机节点的特殊图标,例如“我的电脑”或网络服务器。 默认实现无法知道,所以总是返回false。- 参数
-
dir- 一个目录 - 结果
-
总是这样的
false - 从以下版本开始:
- 1.4
-
getRoots
public File[] getRoots()
返回此系统上的所有根分区。 例如,在Windows上,这将是“桌面”文件夹,而在DOS上,这将是A:通过Z:驱动器。- 结果
-
一组
File对象,表示此系统上的所有根分区
-
getHomeDirectory
public File getHomeDirectory()
返回主目录。- 结果
- 主目录
-
getDefaultDirectory
public File getDefaultDirectory()
返回用户的文件选择器的默认启动目录。- 结果
-
表示默认起始文件夹的
File对象 - 从以下版本开始:
- 1.4
-
createFileObject
public File createFileObject(File dir, String filename)
返回从给定文件名在dir中构造的File对象。- 参数
-
dir- 表示目录的抽象路径名 -
filename- 一个String表示路径名 - 结果
-
一个从
dir和filename创建的File对象
-
createFileObject
public File createFileObject(String path)
返回从给定的路径字符串构造的File对象。- 参数
-
path-String路径表示 - 结果
-
从给定的
path创建的一个File对象
-
getFiles
public File[] getFiles(File dir, boolean useFileHiding)
获取显示的列表(即不隐藏)文件。- 参数
-
dir- 要返回的文件的根目录 -
useFileHiding- 确定是否返回隐藏的文件 - 结果
-
一组
File对象,表示给定的dir中的文件和目录。 如果useFileHiding为假,则包含隐藏文件。
-
getParentDirectory
public File getParentDirectory(File dir)
返回父目录dir。- 参数
-
dir- 被查询的File - 结果
-
父目录为
dir,或null如果dir为null
-
getChooserComboBoxFiles
public File[] getChooserComboBoxFiles()
返回一个表示要在文件选择器选择器中默认显示的值的文件数组。- 结果
-
一个
File对象的数组。 - 异常
-
SecurityException- 如果呼叫者没有必要的权限 - 从以下版本开始:
- 9
-
isLink
public boolean isLink(File file)
返回指定的文件是否表示可以由getLinkLocation(File)获取的shell解释链接。- 参数
-
file- 一个文件 - 结果
- 这是否是一个链接
- 异常
-
NullPointerException- 如果file等于null -
SecurityException- 如果呼叫者没有必要的权限 - 从以下版本开始:
- 9
- 另请参见:
-
getLinkLocation(File)
-
getLinkLocation
public File getLinkLocation(File file) throws FileNotFoundException
如果指定的文件是shell解释链接,则返回指定链接文件引用的常规文件。 如果指定的文件不是shell解释链接,则返回null。- 参数
-
file- 一个文件 - 结果
-
链接文件或
null。 - 异常
-
FileNotFoundException- 如果链接的文件不存在 -
NullPointerException- 如果file等于null -
SecurityException- 如果呼叫者没有必要的权限 - 从以下版本开始:
- 9
-
-