- java.lang.Object
-
- javax.swing.filechooser.FileSystemView
-
public abstract class FileSystemView extends Object
FileSystemView是JFileChooser的文件系统网关。 由于JDK1.1文件API不允许访问根分区,文件类型信息或隐藏文件位等信息,因此该类旨在尽可能多地追踪特定于操作系统的文件系统信息。Java被许可方可能希望提供不同的FileSystemView实现,以便更好地处理给定的操作系统。
-
-
构造方法摘要
构造方法 构造器 描述 FileSystemView()构造一个FileSystemView。
-
方法摘要
所有方法 静态方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 FilecreateFileObject(File dir, String filename)返回从给定文件名在dir中构造的File对象。FilecreateFileObject(String path)返回根据给定路径字符串构造的File对象。protected FilecreateFileSystemRoot(File f)为f创建一个新的File对象,f包含文件系统根目录的正确行为。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有一个根,即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表示隐藏文件,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类用于决定是否显示软盘的特殊图标。 意味着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
-
-