java.lang.Object
javax.swing.filechooser.FileSystemView
FileSystemView 是 JFileChooser 到文件系统的网关。由于 JDK1.1 文件 API 不允许访问根分区、文件类型信息或隐藏文件位等信息,因此此类旨在尽可能多地了解特定于操作系统的文件系统信息。
Java 许可证持有者可能希望提供 FileSystemView 的不同实现,以更好地处理给定的操作系统。
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述createFileObject(File dir, String filename) 根据给定的文件名返回在 dir 中构造的 File 对象。createFileObject(String path) 返回根据给定路径字符串构造的 File 对象。protected File为f创建一个新的File对象,对文件系统根目录具有正确的行为。abstract FilecreateNewFolder(File containingDir) 使用默认文件夹名称创建新文件夹。返回通常由new File(parent, fileName)构造的File对象,除非父文件夹和子文件夹都是特殊文件夹,在这种情况下File是包含 ShellFolder 对象的包装器。File[]返回一个文件数组,表示将在文件选择器选择器中显示的值。final File[]返回一个文件数组,表示默认情况下在文件选择器快捷方式面板中显示的值。返回文件选择器的用户默认起始目录。File[]获取显示(即未隐藏)文件的列表。static FileSystemView返回文件系统视图。返回主目录。getLinkLocation(File file) 如果指定文件是 shell 解释链接,则返回指定链接文件引用的常规文件。getParentDirectory(File dir) 返回dir的父目录。File[]getRoots()返回此系统上的所有根分区。在系统文件浏览器中显示的文件、目录或文件夹的名称。在系统文件浏览器中显示的文件、目录或文件夹的图标。getSystemIcon(File f, int width, int height) 返回文件、目录或文件夹的图标,因为它会在系统文件浏览器中显示为请求的大小。键入文件、目录或文件夹的描述,因为它会显示在系统文件浏览器中。booleanisComputerNode(File dir) 由 UI 类用来决定是否为计算机节点显示特殊图标,例如boolean由 UI 类用来决定是否显示驱动器或分区的特殊图标,例如“硬盘”图标。booleanisFileSystem(File f) 检查f是否代表一个真实的目录或文件,而不是一个特殊的文件夹,如"Desktop"。booleanisFileSystemRoot(File dir) dir 是文件系统中树的根,例如驱动器或分区。booleanisFloppyDrive(File dir) 由 UI 类用来决定是否显示软盘的特殊图标。booleanisHiddenFile(File f) 返回文件是否隐藏。boolean返回指定的文件是否表示可以通过getLinkLocation(File)获得的 shell 解释链接。boolean在 Windows 上,一个文件可以出现在多个文件夹中,而不是它在文件系统中的父目录中。boolean确定给定文件是否是可导航树中的根。如果可以访问文件(目录),则返回 true。
-
构造方法详细信息
-
FileSystemView
public FileSystemView()构造一个 FileSystemView。
-
-
方法详情
-
getFileSystemView
返回文件系统视图。- 返回:
- 文件系统视图
-
isRoot
确定给定文件是否是可导航树中的根。示例:Windows 98 有一个根目录,即桌面文件夹。 DOS 每个驱动器号都有一个根,C:\、D:\等。Unix 有一个根,即"/"目录。默认实现从ShellFolder类获取信息。- 参数:
f- 代表目录的File对象- 返回:
true如果f是可导航树中的根。- 参见:
-
isTraversable
如果可以访问文件(目录),则返回 true。如果无法遍历目录,则返回 false。- 参数:
f-File- 返回:
true如果可以遍历文件/目录,否则false- 自从:
- 1.4
- 参见:
-
getSystemDisplayName
在系统文件浏览器中显示的文件、目录或文件夹的名称。来自 Windows 的示例:“M:\”目录显示为“CD-ROM (M:)” 默认实现从 ShellFolder 类获取信息。- 参数:
f- 一个File对象- 返回:
- 本机文件选择器显示的文件名
- 自从:
- 1.4
- 参见:
-
getSystemTypeDescription
键入文件、目录或文件夹的描述,因为它会显示在系统文件浏览器中。来自 Windows 的示例:“桌面”文件夹被描述为“桌面”。重写具有本机 ShellFolder 实现的平台。- 参数:
f- 一个File对象- 返回:
- 本机文件选择器显示的文件类型描述,如果没有本机信息可用,则为 null。
- 自从:
- 1.4
- 参见:
-
getSystemIcon
在系统文件浏览器中显示的文件、目录或文件夹的图标。来自 Windows 的示例:“M:\”目录显示一个 CD-ROM 图标。默认实现从 ShellFolder 类获取信息。
- 参数:
f- 一个File对象- 返回:
- 本机文件选择器显示的图标
- 自从:
- 1.4
- 参见:
-
getSystemIcon
返回文件、目录或文件夹的图标,因为它会在系统文件浏览器中显示为请求的大小。示例:
FileSystemView fsv = FileSystemView.getFileSystemView(); Icon icon = fsv.getSystemIcon(new File("application.exe"), 64, 64); JLabel label = new JLabel(icon);- 实现要求:
- 可用图标可能是平台特定的,因此可用大小由平台决定。因此,可能无法完全匹配所请求的尺寸。返回的图标可能是多分辨率图标图像,这可以更好地支持具有不同缩放因子的高 DPI 环境。
- 参数:
f- 将为其检索图标的File对象width- 用户坐标系中图标的宽度。height- 用户坐标系中图标的高度。- 返回:
- 一个图标,因为它将由本机文件选择器显示,或者对于不存在或不可访问的文件为空。
- 抛出:
IllegalArgumentException- 如果传递了无效参数,例如负大小或空文件引用。- 自从:
- 17
- 参见:
-
isParent
在 Windows 上,一个文件可以出现在多个文件夹中,而不是它在文件系统中的父目录中。例如,文件夹可以是与 file.getParentFile() 不同的“桌面”文件夹。- 参数:
folder- 代表目录或特殊文件夹的File对象file- 一个File对象- 返回:
true如果folder是目录或特殊文件夹并且包含file。- 自从:
- 1.4
-
getChild
返回通常由new File(parent, fileName)构造的File对象,除非父文件夹和子文件夹都是特殊文件夹,在这种情况下File是包含 ShellFolder 对象的包装器。- 参数:
parent- 代表目录或特殊文件夹的File对象fileName- 存在于parent中的文件或文件夹的名称- 返回:
- 一个文件对象。
- 自从:
- 1.4
-
isFileSystem
检查f是否代表一个真实的目录或文件,而不是一个特殊的文件夹,如"Desktop"。由 UI 类用来决定在进行目录选择时是否可选择文件夹。- 参数:
f- 一个File对象- 返回:
true如果f是真实文件或目录。- 自从:
- 1.4
-
createNewFolder
使用默认文件夹名称创建新文件夹。- 参数:
containingDir- 一个File对象表示包含新文件夹的目录- 返回:
-
一个
File对象,表示新创建的文件夹 - 抛出:
IOException- 如果无法创建新文件夹
-
isHiddenFile
返回文件是否隐藏。- 参数:
f- 一个File对象- 返回:
-
如果给定的
File表示隐藏文件则为真
-
isFileSystemRoot
dir 是文件系统中树的根,例如驱动器或分区。示例:在 Windows 98 上为“C:\”返回 true。- 参数:
dir- 代表目录的File对象- 返回:
true如果f是文件系统的根- 自从:
- 1.4
- 参见:
-
isDrive
由 UI 类用来决定是否显示驱动器或分区的特殊图标,例如“硬盘”图标。默认实现无从知晓,所以总是返回 false。- 参数:
dir- 一个目录- 返回:
false总是- 自从:
- 1.4
-
isFloppyDrive
由 UI 类用来决定是否显示软盘的特殊图标。暗示 isDrive(dir)。默认实现无从知晓,所以总是返回 false。- 参数:
dir- 一个目录- 返回:
false总是- 自从:
- 1.4
-
isComputerNode
由 UI 类用来决定是否显示计算机节点的特殊图标,例如“我的电脑”或网络服务。默认实现无从知晓,所以总是返回 false。- 参数:
dir- 一个目录- 返回:
false总是- 自从:
- 1.4
-
getRoots
返回此系统上的所有根分区。例如,在 Windows 上,这将是“桌面”文件夹,而在 DOS 上,这将是 A: 到 Z: 驱动器。- 返回:
-
代表该系统上所有根分区的
File对象数组
-
getHomeDirectory
返回主目录。- 返回:
- 主目录
-
getDefaultDirectory
返回文件选择器的用户默认起始目录。- 返回:
-
代表默认起始文件夹的
File对象 - 自从:
- 1.4
-
createFileObject
根据给定的文件名返回在 dir 中构造的 File 对象。- 参数:
dir- 表示目录的抽象路径名filename- 路径名的String表示- 返回:
-
从
dir和filename创建的File对象
-
createFileObject
返回根据给定路径字符串构造的 File 对象。- 参数:
path-String路径表示- 返回:
-
从给定的
path创建的File对象
-
getFiles
获取显示(即未隐藏)文件的列表。- 参数:
dir- 要返回的文件的根目录useFileHiding- 确定是否返回隐藏文件- 返回:
-
代表给定
dir中的文件和目录的File对象数组。如果useFileHiding为假,它包括隐藏文件。
-
getParentDirectory
返回dir的父目录。- 参数:
dir- 被查询的File- 返回:
dir的父目录,或者null如果dir是null
-
getChooserComboBoxFiles
返回一个文件数组,表示将在文件选择器选择器中显示的值。- 返回:
File对象的数组。如果没有适当的权限,返回的数组可能为空。- 自从:
- 9
-
getChooserShortcutPanelFiles
返回一个文件数组,表示默认情况下在文件选择器快捷方式面板中显示的值。- 返回:
File对象的数组。如果没有适当的权限,返回的数组可能为空。- 自从:
- 12
-
isLink
返回指定的文件是否表示可以通过getLinkLocation(File)获得的 shell 解释链接。- 参数:
file- 一个文件- 返回:
- 这是否是一个链接
- 抛出:
NullPointerException- 如果file等于nullSecurityException- 如果调用者没有必要的权限- 自从:
- 9
- 参见:
-
getLinkLocation
如果指定文件是 shell 解释链接,则返回指定链接文件引用的常规文件。如果指定文件不是 shell 解释链接,则返回null。- 参数:
file- 一个文件- 返回:
-
链接文件或
null。 - 抛出:
FileNotFoundException- 如果链接文件不存在NullPointerException- 如果file等于nullSecurityException- 如果调用者没有必要的权限- 自从:
- 9
-
createFileSystemRoot
为f创建一个新的File对象,对文件系统根目录具有正确的行为。- 参数:
f- 代表文件系统根目录的File对象,例如 Unix 上的“/”或 Windows 上的“C:\”。- 返回:
-
一个新的
File对象 - 自从:
- 1.4
-