Module  java.desktop

Class FileSystemView



  • public abstract class FileSystemView
    extends Object
    FileSystemView是JFileChooser到文件系统的网关。 由于JDK1.1 File 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是可导航树中的根。
        另请参见:
        isFileSystemRoot(java.io.File)
      • getSystemDisplayName

        public String getSystemDisplayName​(File f)
        在系统文件浏览器中显示的文件,目录或文件夹的名称。 Windows中的示例:“M:\”目录显示为“CD-ROM(M :)”默认实现从ShellFolder类获取信息。
        参数
        f - a File对象
        结果
        由本机文件选择器显示的文件名
        从以下版本开始:
        1.4
        另请参见:
        JFileChooser.getName(java.io.File)
      • getSystemTypeDescription

        public String getSystemTypeDescription​(File f)
        键入在系统文件浏览器中显示的文件,目录或文件夹的描述。 Windows中的示例:“桌面”文件夹被描述为“桌面”。 覆盖使用本机ShellFolder实现的平台。
        参数
        f - a File对象
        结果
        文件类型描述,由本机文件选择器显示,如果没有本机信息可用,则为空。
        从以下版本开始:
        1.4
        另请参见:
        JFileChooser.getTypeDescription(java.io.File)
      • getSystemIcon

        public Icon getSystemIcon​(File f)
        文件,目录或文件夹的图标,将显示在系统文件浏览器中。 Windows中的示例:“M:\”目录显示CD-ROM图标。 默认实现从ShellFolder类获取信息。
        参数
        f - a File对象
        结果
        一个图标,它将由本机文件选择器显示
        从以下版本开始:
        1.4
        另请参见:
        JFileChooser.getIcon(java.io.File)
      • isParent

        public boolean isParent​(File folder,
                                File file)
        在Windows上,文件可以出现在多个文件夹中,而不是文件系统中的父目录。 文件夹可以是“desktop”文件夹,它与file.getParentFile()不一样。
        参数
        folder - 表示目录或特殊文件夹的 File对象
        file - a File对象
        结果
        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 - a File对象
        结果
        如果给定的 File表示隐藏文件, File true
      • 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表示路径名
        结果
        一个从 dirfilename创建的 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如果 dirnull
      • getChooserComboBoxFiles

        public File[] getChooserComboBoxFiles​()
        返回一个表示要在文件选择器选择器中默认显示的值的文件数组。
        结果
        一个 File对象的数组。
        异常
        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