java.lang.Objectjavax.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 对象