- java.lang.Object
-
- javax.swing.filechooser.FileSystemView
-
public abstract class FileSystemView extends Object
FileSystemView是JFileChooser的文件系统网关。 由于JDK1.1文件API不允许访问根分区,文件类型信息或隐藏文件位等信息,因此该类旨在尽可能多地追踪特定于操作系统的文件系统信息。Java被许可方可能希望提供不同的FileSystemView实现,以便更好地处理给定的操作系统。
-
-
构造方法摘要
构造方法 构造器 描述 FileSystemView()
构造一个FileSystemView。
-
方法摘要
所有方法 静态方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 File
createFileObject(File dir, String filename)
返回从给定文件名在dir中构造的File对象。File
createFileObject(String path)
返回根据给定路径字符串构造的File对象。protected File
createFileSystemRoot(File f)
为f
创建一个新的File
对象,f
包含文件系统根目录的正确行为。abstract File
createNewFolder(File containingDir)
创建具有默认文件夹名称的新文件夹。File
getChild(File parent, String fileName)
File[]
getChooserComboBoxFiles()
返回一个文件数组,表示默认情况下在文件选择器选择器中显示的值。File
getDefaultDirectory()
返回文件选择器的用户默认起始目录。File[]
getFiles(File dir, boolean useFileHiding)
获取显示(即未隐藏)文件的列表。static FileSystemView
getFileSystemView()
返回文件系统视图。File
getHomeDirectory()
返回主目录。File
getLinkLocation(File file)
如果指定的文件是shell解释链接,则返回指定链接文件引用的常规文件。File
getParentDirectory(File dir)
返回父目录dir
。File[]
getRoots()
返回此系统上的所有根分区。String
getSystemDisplayName(File f)
将在系统文件浏览器中显示的文件,目录或文件夹的名称。Icon
getSystemIcon(File f)
将在系统文件浏览器中显示的文件,目录或文件夹的图标。String
getSystemTypeDescription(File f)
输入文件,目录或文件夹的类型说明,因为它将显示在系统文件浏览器中。boolean
isComputerNode(File dir)
UI类用于决定是否为计算机节点显示特殊图标,例如boolean
isDrive(File dir)
UI类用于决定是否显示驱动器或分区的特殊图标,例如“硬盘”图标。boolean
isFileSystem(File f)
检查f
表示真实目录或文件,而不是特殊文件夹,如"Desktop"
。boolean
isFileSystemRoot(File dir)
dir是文件系统中树的根,例如驱动器或分区。boolean
isFloppyDrive(File dir)
UI类用于决定是否显示软盘的特殊图标。boolean
isHiddenFile(File f)
返回文件是否隐藏。boolean
isLink(File file)
返回指定的文件是否表示可由getLinkLocation(File)
获取的shell解释链接。boolean
isParent(File folder, File file)
在Windows上,文件可以出现在多个文件夹中,而不是文件系统中的父目录。boolean
isRoot(File f)
确定给定文件是否是可导航树中的根。Boolean
isTraversable(File f)
如果可以访问文件(目录),则返回true。
-
-
-
方法详细信息
-
getFileSystemView
public static FileSystemView getFileSystemView()
返回文件系统视图。- 结果
- 文件系统视图
-
isRoot
public boolean isRoot(File f)
确定给定文件是否是可导航树中的根。 示例:Windows 98有一个根,即Desktop文件夹。 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
- 一个File
对象 - 结果
- 文件名,因为它将由本机文件选择器显示
- 从以下版本开始:
- 1.4
- 另请参见:
-
JFileChooser.getName(java.io.File)
-
getSystemTypeDescription
public String getSystemTypeDescription(File f)
输入文件,目录或文件夹的类型说明,因为它将显示在系统文件浏览器中。 Windows中的示例:“Desktop”文件夹被描述为“桌面”。 覆盖具有本机ShellFolder实现的平台。- 参数
-
f
- 一个File
对象 - 结果
- 文件类型描述,因为它将由本机文件选择器显示,如果没有可用的本机信息,则为null。
- 从以下版本开始:
- 1.4
- 另请参见:
-
JFileChooser.getTypeDescription(java.io.File)
-
getSystemIcon
public Icon getSystemIcon(File f)
将在系统文件浏览器中显示的文件,目录或文件夹的图标。 Windows中的示例:“M:\”目录显示CD-ROM图标。 默认实现从ShellFolder类获取信息。- 参数
-
f
- 一个File
对象 - 结果
- 一个图标,因为它将由本机文件选择器显示
- 从以下版本开始:
- 1.4
- 另请参见:
-
JFileChooser.getIcon(java.io.File)
-
isParent
public boolean isParent(File folder, File file)
在Windows上,文件可以出现在多个文件夹中,而不是文件系统中的父目录。 例如,文件夹可以是“Desktop”文件夹,它与file.getParentFile()不同。- 参数
-
folder
- 表示目录或特殊文件夹的File
对象 -
file
- 一个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
- 一个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类用于决定是否显示软盘的特殊图标。 意味着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
表示形式 - 结果
-
File
创建于dir
和filename
对象
-
createFileObject
public File createFileObject(String path)
返回根据给定路径字符串构造的File对象。- 参数
-
path
-String
路径的表示形式 - 结果
-
从给定的
path
创建的File
对象
-
getFiles
public File[] getFiles(File dir, boolean useFileHiding)
获取显示(即未隐藏)文件的列表。- 参数
-
dir
- 要返回的文件的根目录 -
useFileHiding
- 确定是否返回隐藏文件 - 结果
-
表示给定
dir
中的文件和目录的File
对象的数组。 如果useFileHiding
为false,则包含隐藏文件。
-
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
-
-