Класс FileSystemView
- java.lang.Object
-
- javax.swing.filechooser.FileSystemView
public abstract class FileSystemView extends Object
FileSystemView — это шлюз JFileChooser к файловой системе. Поскольку API файлов JDK 1.1 не позволяет получать доступ к такой информации, как корневые разделы, типы файлов или биты скрытых файлов, этот класс разработан для интуитивного получения максимального количества информации о файловой системе, специфичной для операционной системы.
Лицензиаты Java могут захотеть предоставить другую реализацию FileSystemView для лучшей работы с данной операционной системой.
Конструкторы
| Конструктор | Описание |
|---|---|
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[] | getChooserComboBoxFiles() | Возвращает массив файлов, представляющих значения, которые по умолчанию должны отображаться в селекторе выбора файла. |
File | getDefaultDirectory() | Возвращает стандартный начальный каталог пользователя для выбора файла. |
File[] | getFiles(File dir,
boolean useFileHiding) | Получает список отображаемых (то есть не скрытых) файлов. |
static FileSystemView | getFileSystemView() | Возвращает представление файловой системы. |
File | getHomeDirectory() | Возвращает домашний каталог. |
File | getLinkLocation(File file) | Возвращает обычный файл, на который ссылается указанный файл-ссылка, если указанный файл является интерпретируемой ссылкой оболочки. |
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 | isLink(File file) | Возвращает, обозначает ли указанный файл интерпретируемую ссылку оболочки, которую можно получить с помощью |
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()
Создаёт 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 Создаёт новую папку с именем по умолчанию.
- Параметры:
-
containingDir- объектFile, обозначающий каталог, содержащий новую папку - Возвращает:
- объект
File, обозначающий только что созданную папку - Выбрасывает:
-
IOException- если новую папку создать не удалось
isHiddenFile
public boolean isHiddenFile(File f)
Возвращает, является ли файл скрытым или нет.
- Параметры:
-
f- объектFile - Возвращает:
- true, если данный
Fileобозначает скрытый файл
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.
- Возвращает:
- массив объектов
File, представляющих все корневые разделы в этой системе
getHomeDirectory
public File getHomeDirectory()
Возвращает домашний каталог.
- Возвращает:
- домашний каталог
getDefaultDirectory
public File getDefaultDirectory()
Возвращает стандартный начальный каталог для файлового просмотрщика пользователя.
- Возвращает:
- объект
File, представляющий стандартную папку - С:
- 1.4
createFileObject
public File createFileObject(File dir,
String filename) Возвращает объект File, построенный в dir из данного имени файла.
- Параметры:
-
dir- абстрактный путь, обозначающий каталог -
filename- строковое представление пути - Возвращает:
- объект
File, созданный изdirиfilename
createFileObject
public File createFileObject(String path)
Возвращает объект File, построенный из данной строки пути.
- Параметры:
-
path- строковое представление пути - Возвращает:
- объект
File, созданный из данногоpath
getFiles
public File[] getFiles(File dir,
boolean useFileHiding) Возвращает список отображаемых (то есть не скрытых) файлов.
- Параметры:
-
dir- корневой каталог возвращаемых файлов -
useFileHiding- определить, возвращать ли скрытые файлы - Возвращает:
- массив объектов
File, представляющих файлы и каталоги в заданномdir. Он включает скрытые файлы, еслиuseFileHidingравно false.
getParentDirectory
public File getParentDirectory(File dir)
Возвращает родительский каталог dir.
- Параметры:
-
dir- запрашиваемыйFile - Возвращает:
- родительский каталог
dir, илиnull, еслиdirравенnull
getChooserComboBoxFiles
public File[] getChooserComboBoxFiles()
Возвращает массив файлов, представляющих значения, которые по умолчанию должны отображаться в поле выбора файла.
- Возвращает:
- массив объектов
File. - Выбрасывает:
-
SecurityException- если у вызывающего объекта нет необходимых разрешений - С:
- 9
isLink
public boolean isLink(File file)
Возвращает, обозначает ли указанный файл ссылку, интерпретируемую оболочкой, которую можно получить с помощью getLinkLocation(File).
- Параметры:
-
file- файл - Возвращает:
- является ли это ссылкой
- Исключения:
-
NullPointerException- еслиfileравноnull -
SecurityException- если у вызывающего объекта нет необходимых разрешений - С тех пор:
- 9
- См. также:
getLinkLocation(File)
getLinkLocation
public File getLinkLocation(File file)
throws FileNotFoundException Возвращает обычный файл, на который ссылается указанный файл-ссылка, если указанный файл является интерпретируемой ссылкой оболочки. Возвращает null если указанный файл не является интерпретируемой ссылкой оболочки.
- Параметры:
-
file- файл - Возвращает:
- связанный файл или
null. - Исключения:
-
FileNotFoundException- если связанный файл не существует -
NullPointerException- еслиfileравноnull -
SecurityException- если у вызывающего объекта нет необходимых разрешений - С тех пор:
- 9
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/filechooser/FileSystemView.html