Класс FileSystemView
- java.lang.Object
-
- javax.swing.filechooser.FileSystemView
public abstract class FileSystemView extends Object
FileSystemView — это шлюз JFileChooser к файловой системе. Поскольку API файлов JDK 1.1 не позволяет получить доступ к такой информации, как корневые разделы, типы файлов или биты скрытых файлов, этот класс разработан для интуитивного получения максимального количества информации о файловой системе, специфичной для операционной системы.
Лицензиаты Java могут захотеть предоставить другую реализацию FileSystemView для лучшего управления заданной операционной системой.
Конструкторы
| Конструктор и описание |
|---|
FileSystemView() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
File |
createFileObject(File dir,
String filename) Возвращает объект File, созданный в dir из данного имени файла. |
File |
createFileObject(String path) Возвращает объект File, созданный из заданной строки пути. |
protected File |
createFileSystemRoot(File f) Создаёт новый объект |
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) Возвращает родительский каталог |
File[] |
getRoots() Возвращает все корневые разделы в этой системе. |
String |
getSystemDisplayName(File f) Имя файла, каталога или папки, как оно отображается в файловом браузере системы. |
Icon |
getSystemIcon(File f) Иконка файла, каталога или папки, как она отображается в файловом браузере системы. |
String |
getSystemTypeDescription(File f) Описание типа файла, каталога или папки, как оно отображается в файловом браузере системы. |
boolean |
isComputerNode(File dir) Используется классами пользовательского интерфейса для определения, нужно ли отображать специальную иконку для узла компьютера, например. |
boolean |
isDrive(File dir) Используется классами пользовательского интерфейса для определения, нужно ли отображать специальную иконку для дисков или разделов, например. |
boolean |
isFileSystem(File f) Проверяет, представляет ли |
boolean |
isFileSystemRoot(File dir) Является ли dir корнем дерева в файловой системе, например, диск или раздел. |
boolean |
isFloppyDrive(File dir) Используется классами пользовательского интерфейса для определения, нужно ли отображать специальную иконку для дискеты. |
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 Конструкторы
FileSystemView
public FileSystemView()
Методы
getFileSystemView
public static FileSystemView getFileSystemView()
isRoot
public boolean isRoot(File f)
Определяет, является ли данный файл корневым в навигационной древовидной структуре. Примеры: Windows 98 имеет один корень, папку Рабочий стол. 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: папка «Рабочий стол» описывается как «Рабочий стол». Переопределите для платформ с собственными реализациями 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, файл может появляться в нескольких папках, помимо своей родительской папки в файловой системе. Например, папка «Рабочий стол» не совпадает с 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 Создаёт новую папку с именем по умолчанию.
- Выбрасывает:
IOException
isHiddenFile
public boolean isHiddenFile(File f)
Возвращает, является ли файл скрытым.
isFileSystemRoot
public boolean isFileSystemRoot(File dir)
Является ли dir корнем дерева в файловой системе, например, диск или раздел. Пример: Возвращает true для «C:\» в Windows 98.
- Параметры:
-
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:.
getHomeDirectory
public File getHomeDirectory()
getDefaultDirectory
public File getDefaultDirectory()
Возвращает стандартную начальную директорию пользователя для файлового обозревателя.
- Возвращает:
- объект
File, представляющий стандартную папку для начала - С:
- 1.4
createFileObject
public File createFileObject(File dir,
String filename) Возвращает объект File, созданный в dir из данного имени файла.
createFileObject
public File createFileObject(String path)
Возвращает объект File, созданный из данного пути к файлу.
getFiles
public File[] getFiles(File dir,
boolean useFileHiding) Возвращает список отображаемых (т.е. не скрытых) файлов.
getParentDirectory
public File getParentDirectory(File dir)
Возвращает родительскую директорию dir.
- Параметры:
-
dir- запрашиваемыйFile - Возвращает:
- родительскую директорию
dir, илиnull, еслиdirявляетсяnull
createFileSystemRoot
protected File createFileSystemRoot(File f)
Создаёт новый объект File для f с правильным поведением для корневой директории файловой системы.
- Параметры:
-
f- объектFile, представляющий корневую директорию файловой системы, например «/» в Unix или «C:\» в Windows. - Возвращает:
- новый объект
File - С:
- 1.4
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.