模块 java.desktop

类 FileSystemView

java.lang.Object
javax.swing.filechooser.FileSystemView

public abstract class FileSystemView extends Object
FileSystemView 是 JFileChooser 到文件系统的网关。由于 JDK1.1 文件 API 不允许访问根分区、文件类型信息或隐藏文件位等信息,因此此类旨在尽可能多地了解特定于操作系统的文件系统信息。

Java 许可证持有者可能希望提供 FileSystemView 的不同实现,以更好地处理给定的操作系统。

  • 构造方法详细信息

    • FileSystemView

      public FileSystemView()
      构造一个 FileSystemView。
  • 方法详情

    • getFileSystemView

      public static FileSystemView  getFileSystemView()
      返回文件系统视图。
      返回:
      文件系统视图
    • isRoot

      public boolean isRoot(File  f)
      确定给定文件是否是可导航树中的根。示例:Windows 98 有一个根目录,即桌面文件夹。 DOS 每个驱动器号都有一个根,C:\D:\ 等。Unix 有一个根,即 "/" 目录。默认实现从 ShellFolder 类获取信息。
      参数:
      f - 代表目录的 File 对象
      返回:
      true 如果 f 是可导航树中的根。
      参见:
    • isTraversable

      public Boolean  isTraversable(File  f)
      如果可以访问文件(目录),则返回 true。如果无法遍历目录,则返回 false。
      参数:
      f - File
      返回:
      true如果可以遍历文件/目录,否则false
      自从:
      1.4
      参见:
    • getSystemDisplayName

      public String  getSystemDisplayName(File  f)
      在系统文件浏览器中显示的文件、目录或文件夹的名称。来自 Windows 的示例:“M:\”目录显示为“CD-ROM (M:)” 默认实现从 ShellFolder 类获取信息。
      参数:
      f - 一个 File 对象
      返回:
      本机文件选择器显示的文件名
      自从:
      1.4
      参见:
    • getSystemTypeDescription

      public String  getSystemTypeDescription(File  f)
      键入文件、目录或文件夹的描述,因为它会显示在系统文件浏览器中。来自 Windows 的示例:“桌面”文件夹被描述为“桌面”。重写具有本机 ShellFolder 实现的平台。
      参数:
      f - 一个 File 对象
      返回:
      本机文件选择器显示的文件类型描述,如果没有本机信息可用,则为 null。
      自从:
      1.4
      参见:
    • getSystemIcon

      public Icon  getSystemIcon(File  f)
      在系统文件浏览器中显示的文件、目录或文件夹的图标。来自 Windows 的示例:“M:\”目录显示一个 CD-ROM 图标。

      默认实现从 ShellFolder 类获取信息。

      参数:
      f - 一个 File 对象
      返回:
      本机文件选择器显示的图标
      自从:
      1.4
      参见:
    • getSystemIcon

      public Icon  getSystemIcon(File  f, int width, int height)
      返回文件、目录或文件夹的图标,因为它会在系统文件浏览器中显示为请求的大小。

      示例:

         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

      public boolean isParent(File  folder, File  file)
      在 Windows 上,一个文件可以出现在多个文件夹中,而不是它在文件系统中的父目录中。例如,文件夹可以是与 file.getParentFile() 不同的“桌面”文件夹。
      参数:
      folder - 代表目录或特殊文件夹的 File 对象
      file - 一个 File 对象
      返回:
      true 如果 folder 是目录或特殊文件夹并且包含 file
      自从:
      1.4
    • getChild

      public File  getChild(File  parent, String  fileName)
      返回通常由 new File(parent, fileName) 构造的 File 对象,除非父文件夹和子文件夹都是特殊文件夹,在这种情况下 File 是包含 ShellFolder 对象的包装器。
      参数:
      parent - 代表目录或特殊文件夹的 File 对象
      fileName - 存在于 parent 中的文件或文件夹的名称
      返回:
      一个文件对象。
      自从:
      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 - 一个 File 对象
      返回:
      如果给定的 File 表示隐藏文件则为真
    • isFileSystemRoot

      public boolean isFileSystemRoot(File  dir)
      dir 是文件系统中树的根,例如驱动器或分区。示例:在 Windows 98 上为“C:\”返回 true。
      参数:
      dir - 代表目录的 File 对象
      返回:
      true 如果 f 是文件系统的根
      自从:
      1.4
      参见:
    • isDrive

      public boolean isDrive(File  dir)
      由 UI 类用来决定是否显示驱动器或分区的特殊图标,例如“硬盘”图标。默认实现无从知晓,所以总是返回 false。
      参数:
      dir - 一个目录
      返回:
      false总是
      自从:
      1.4
    • isFloppyDrive

      public boolean isFloppyDrive(File  dir)
      由 UI 类用来决定是否显示软盘的特殊图标。暗示 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 表示
      返回:
      dirfilename 创建的 File 对象
    • createFileObject

      public File  createFileObject(String  path)
      返回根据给定路径字符串构造的 File 对象。
      参数:
      path - String 路径表示
      返回:
      从给定的 path 创建的 File 对象
    • getFiles

      public File [] getFiles(File  dir, boolean useFileHiding)
      获取显示(即未隐藏)文件的列表。
      参数:
      dir - 要返回的文件的根目录
      useFileHiding - 确定是否返回隐藏文件
      返回:
      代表给定 dir 中的文件和目录的 File 对象数组。如果 useFileHiding 为假,它包括隐藏文件。
    • getParentDirectory

      public File  getParentDirectory(File  dir)
      返回 dir 的父目录。
      参数:
      dir - 被查询的 File
      返回:
      dir 的父目录,或者 null 如果 dirnull
    • getChooserComboBoxFiles

      public File [] getChooserComboBoxFiles()
      返回一个文件数组,表示将在文件选择器选择器中显示的值。
      返回:
      File 对象的数组。如果没有适当的权限,返回的数组可能为空。
      自从:
      9
    • getChooserShortcutPanelFiles

      public final File [] getChooserShortcutPanelFiles()
      返回一个文件数组,表示默认情况下在文件选择器快捷方式面板中显示的值。
      返回:
      File 对象的数组。如果没有适当的权限,返回的数组可能为空。
      自从:
      12
    • isLink

      public boolean isLink(File  file)
      返回指定的文件是否表示可以通过 getLinkLocation(File) 获得的 shell 解释链接。
      参数:
      file - 一个文件
      返回:
      这是否是一个链接
      抛出:
      NullPointerException - 如果 file 等于 null
      SecurityException - 如果调用者没有必要的权限
      自从:
      9
      参见:
    • getLinkLocation

      public File  getLinkLocation(File  file) throws FileNotFoundException
      如果指定文件是 shell 解释链接,则返回指定链接文件引用的常规文件。如果指定文件不是 shell 解释链接,则返回 null
      参数:
      file - 一个文件
      返回:
      链接文件或 null
      抛出:
      FileNotFoundException - 如果链接文件不存在
      NullPointerException - 如果 file 等于 null
      SecurityException - 如果调用者没有必要的权限
      自从:
      9
    • createFileSystemRoot

      protected File  createFileSystemRoot(File  f)
      f 创建一个新的 File 对象,对文件系统根目录具有正确的行为。
      参数:
      f - 代表文件系统根目录的 File 对象,例如 Unix 上的“/”或 Windows 上的“C:\”。
      返回:
      一个新的 File 对象
      自从:
      1.4