Spec-Zone.ru › OpenJDK 8

Класс 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)

Создаёт новый объект 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)

Возвращает родительский каталог 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)

Проверяет, представляет ли f реальный каталог или файл, а не специальную папку, такую как "Desktop".

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API