public abstract class FileSystemView extends Object
Java许可证持有者可能希望提供不同的FileSystemView实现来更好地处理给定的操作系统。
Constructor and Description |
---|
FileSystemView() |
Modifier and Type | Method and Description |
---|---|
File |
createFileObject(File dir, String 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的父
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。
|
public static FileSystemView getFileSystemView()
public boolean isRoot(File f)
C:\
等D:\
有一个根, "/"
目录。
默认实现从ShellFolder
类获取信息。
f
- 一个表示
File
对象
true
如果
f
是可导航树中的根。
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
对象
true
如果
folder
是一个目录或特殊文件夹,并且包含
file
。
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
对象
true
如果
f
是一个真实的文件或目录。
public abstract File createNewFolder(File containingDir) throws IOException
IOException
public boolean isHiddenFile(File f)
public boolean isFileSystemRoot(File dir)
dir
- 表示
File
对象
true
如果
f
是文件系统的根
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
默认起始文件夹的
File
对象
public File getParentDirectory(File dir)
dir
。
dir
- 被查询的
File
dir
,或
null
如果
dir
是
null