|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
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
对象
|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。