java.lang.Object javax.swing.filechooser.FileSystemView
public abstract class FileSystemView
FileSystemView 是 JFileChooser 的文件系统网关。由于 JDK1.1 File API 不允许对诸如根分区、文件类型信息或隐藏文件位之类的信息进行访问,此类被设计成能够直接获得尽可能多的特定于 OS 的文件系统信息。
Java Licensees 可能想要提供 FileSystemView 的不同实现来更好地处理给定操作系统。
构造方法摘要 | |
---|---|
FileSystemView() |
方法摘要 | |
---|---|
File |
createFileObject(File dir, String filename) 返回根据给定的 filename 在 dir 中构造的 File 对象。 |
File |
createFileObject(String path) 返回根据给定路径字符串构造的 File 对象。 |
protected File |
createFileSystemRoot(File f) 创建针对 f 的新 File 对象,使其对于文件系统根目录而言具有正确的行为。 |
abstract File |
createNewFolder(File containingDir) 创建具有默认文件夹名称的新文件夹。 |
File |
getChild(File parent, String fileName) |
File |
getDefaultDirectory() 返回文件选择器的用户默认起始目录。 |
File[] |
getFiles(File dir, boolean useFileHiding) 获取显示的(即未隐藏)文件的列表。 |
static FileSystemView |
getFileSystemView() |
File |
getHomeDirectory() |
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 |
isParent(File folder, File file) 在 Windows 中,一个文件可以出现在多个文件夹,但在文件系统中的父目录中除外。 |
boolean |
isRoot(File f) 确定给定文件是否是导航树中的根。 |
Boolean |
isTraversable(File f) 如果可以访问文件(目录),则返回 true。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public FileSystemView()
方法详细信息 |
---|
public static FileSystemView getFileSystemView()
public boolean isRoot(File f)
C:\
、
D:\
等等。Unix 有一个根,即
"/"
目录。 默认实现从
ShellFolder
类中获取信息。
f
- 表示目录的
File
对象
f
是导航树中的根,则返回
true
。
isFileSystemRoot(java.io.File)
public Boolean isTraversable(File f)
f
-
File
true
,否则返回
false
JFileChooser.isTraversable(java.io.File)
,
FileView.isTraversable(java.io.File)
public String getSystemDisplayName(File f)
f
-
File
对象
JFileChooser.getName(java.io.File)
public String getSystemTypeDescription(File f)
f
-
File
对象
JFileChooser.getTypeDescription(java.io.File)
public Icon getSystemIcon(File f)
f
-
File
对象
JFileChooser.getIcon(java.io.File)
public boolean isParent(File folder, File file)
folder
- 表示一个目录或特殊文件夹的
File
对象
file
-
File
对象
folder
是一个目录或特殊文件夹,并且包括
file
,则返回
true
。
public File getChild(File parent, String fileName)
parent
- 表示一个目录或特殊文件夹的
File
对象
fileName
- 存在于
parent
中的文件或文件夹的名称
new File(parent, fileName)
构造,父级和子级都是特殊文件夹时除外,在这种情况下,
File
是包含
ShellFolder
对象的包装器。
public boolean isFileSystem(File f)
f
是否表示一个相对于特殊文件夹(如
"Desktop"
)的实际目录或文件。UI 类使用此方法来决定在选择目录时某个文件夹是否可选择。
f
-
File
对象
f
是实际文件或目录,则返回
true
。
public abstract File createNewFolder(File containingDir) throws IOException
IOException
public boolean isHiddenFile(File f)
public boolean isFileSystemRoot(File dir)
dir
- 表示目录的
File
对象
f
是文件系统的根,则返回
true
isRoot(java.io.File)
public boolean isDrive(File dir)
dir
- 目录
false
public boolean isFloppyDrive(File dir)
dir
- 目录
false
public boolean isComputerNode(File dir)
dir
- 目录
false
public File[] getRoots()
public File getHomeDirectory()
public File getDefaultDirectory()
File
对象
public File createFileObject(File dir, String filename)
public File createFileObject(String path)
public File[] getFiles(File dir, boolean useFileHiding)
public File getParentDirectory(File dir)
dir
的父目录。
dir
- 要查询的
File
dir
的父目录;如果
dir
为
null
,则返回
null
protected File createFileSystemRoot(File f)
f
的新
File
对象,使其对于文件系统根目录而言具有正确的行为。
f
- 表示文件系统根目录的
File
对象,例如 Unix 上的 "/" 或 Windows 上的 "C:\"。
File
对象