Spec-Zone.ru › OpenJDK 27

Класс ForwardingJavaFileManager<M extends JavaFileManager>

java.lang.Object
javax.tools.ForwardingJavaFileManager<M>
Параметры типа:
M — тип диспетчера файлов, к которому перенаправляет этот объект
Все реализуемые интерфейсы:
Closeable, Flushable, AutoCloseable, JavaFileManager, OptionChecker
public class ForwardingJavaFileManager<M extends JavaFileManager> extends Object implements JavaFileManager
Перенаправляет вызовы указанному диспетчеру файлов. Подклассы этого класса могут переопределять некоторые из этих методов, а также предоставлять дополнительные поля и методы.

Если не указано иное, ссылки в этом классе на «этот диспетчер файлов» следует понимать как косвенные ссылки на делегируемый диспетчер файлов.

Начиная с:
1.6

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе JavaFileManager

JavaFileManager.Location
Модификатор и тип Интерфейс Описание
static interface  JavaFileManager.Location
Интерфейс для расположений файловых объектов.

Краткое описание полей

Модификатор и тип Поле Описание
protected final M fileManager
Диспетчер файлов, которому делегируются все методы.

Краткое описание конструкторов

ForwardingJavaFileManager(M fileManager)
Модификатор Конструктор Описание
protected
Создает новый экземпляр ForwardingJavaFileManager.

Краткое описание методов

Модификатор и тип Метод Описание
void close()
Освобождает все ресурсы, открытые этим диспетчером файлов напрямую или косвенно.
boolean contains(JavaFileManager.Location location, FileObject fo)
Определяет, «содержится» ли заданный файловый объект в указанном расположении.
void flush()
Сбрасывает все ресурсы, открытые этим диспетчером файлов для вывода напрямую или косвенно.
ClassLoader getClassLoader(JavaFileManager.Location location)
Возвращает загрузчик классов для загрузки подключаемых модулей из указанного пакетно-ориентированного расположения.
FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName)
Возвращает файловый объект для ввода, представляющий указанное относительное имя в заданном пакете в указанном пакетно-ориентированном расположении.
FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling)
Возвращает файловый объект для вывода, представляющий указанное относительное имя в заданном пакете в указанном расположении.
FileObject getFileForOutputForOriginatingFiles(JavaFileManager.Location location, String packageName, String relativeName, FileObject... originatingFiles)
Возвращает файловый объект для вывода, представляющий указанное относительное имя в заданном пакете в указанном расположении.
JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)
Возвращает файловый объект для ввода, представляющий указанный класс заданного типа в указанном пакетно-ориентированном расположении.
JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)
Возвращает файловый объект для вывода, представляющий указанный класс заданного типа в указанном пакетно-ориентированном расположении.
JavaFileObject getJavaFileForOutputForOriginatingFiles(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject... originatingFiles)
Возвращает файловый объект для вывода, представляющий указанный класс заданного типа в указанном пакетно-ориентированном расположении.
JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, String moduleName)
Получает расположение именованного модуля в заданном расположении, которое может быть как модульно-ориентированным расположением, так и расположением вывода.
JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, JavaFileObject fo)
Получает расположение модуля, содержащего указанный файл, который требуется найти в заданном расположении; это расположение может быть как модульно-ориентированным расположением, так и расположением вывода.
<S> ServiceLoader<S> getServiceLoader(JavaFileManager.Location location, Class<S> service)
Получает загрузчик служб для указанного класса службы из заданного расположения.
boolean handleOption(String current, Iterator<String> remaining)
Обрабатывает один параметр.
boolean hasLocation(JavaFileManager.Location location)
Определяет, известно ли этому диспетчеру файлов указанное расположение.
String inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
Определяет двоичное имя файлового объекта на основе пакетно-ориентированного расположения.
String inferModuleName(JavaFileManager.Location location)
Определяет имя модуля по его расположению, возвращаемому getLocationForModule или listModuleLocations.
boolean isSameFile(FileObject a, FileObject b)
Сравнивает два файловых объекта и возвращает true, если они представляют один и тот же базовый объект.
int isSupportedOption(String option)
Определяет, поддерживается ли указанный параметр и, если да, сколько аргументов он принимает.
Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)
Перечисляет все файловые объекты, соответствующие заданным критериям в указанном пакетно-ориентированном расположении.
Iterable<Set<JavaFileManager.Location>> listLocationsForModules(JavaFileManager.Location location)
Перечисляет расположения всех модулей в модульно-ориентированном расположении или расположении вывода.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения данного Object.
int hashCode()
Возвращает значение хеш-кода для этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени.

Подробное описание полей

fileManager

protected final M extends JavaFileManager fileManager
Менеджер файлов, которому делегируются все методы.

Подробное описание конструкторов

ForwardingJavaFileManager

protected ForwardingJavaFileManager(M fileManager)
Создает новый экземпляр ForwardingJavaFileManager.
Параметры:
fileManager — делегат для этого менеджера файлов

Подробное описание методов

getClassLoader

public ClassLoader getClassLoader(JavaFileManager.Location location)
Описание скопировано из интерфейса: JavaFileManager
Возвращает загрузчик классов для загрузки подключаемых модулей из указанного местоположения, ориентированного на пакеты. Например, чтобы загрузить обработчики аннотаций, компилятор запросит загрузчик классов для местоположения ANNOTATION_PROCESSOR_PATH.
Определено в:
getClassLoader в интерфейсе JavaFileManager
Параметры:
location — местоположение
Возвращает:
загрузчик классов для указанного местоположения; или null, если загрузка подключаемых модулей из указанного местоположения отключена или местоположение неизвестно
Вызывает:
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

list

public Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Перечисляет все файловые объекты, соответствующие заданным критериям в указанном местоположении, ориентированном на пакеты. Если значение recurse равно true, перечисляет файловые объекты во «вложенных пакетах».

Примечание: даже если указанное местоположение неизвестно этому менеджеру файлов, он может не вернуть null. Кроме того, неизвестное местоположение может не вызвать исключение.

Определено в:
list в интерфейсе JavaFileManager
Параметры:
location — местоположение
packageName — имя пакета
kinds — возвращать объекты только этих типов
recurse — если значение true, включать «вложенные пакеты»
Возвращает:
Iterable файловых объектов, соответствующих заданным критериям
Вызывает:
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

inferBinaryName

public String inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
Описание скопировано из интерфейса: JavaFileManager
Определяет двоичное имя файлового объекта на основе местоположения, ориентированного на пакеты. Возвращаемое двоичное имя может не соответствовать правилам формирования допустимых двоичных имен, установленным в Спецификации языка Java.
Определено в:
inferBinaryName в интерфейсе JavaFileManager
Параметры:
location — местоположение
file — файловый объект
Возвращает:
двоичное имя или null, если файловый объект не найден в указанном местоположении
Вызывает:
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

isSameFile

public boolean isSameFile(FileObject a, FileObject b)
Описание скопировано из интерфейса: JavaFileManager
Сравнивает два файловых объекта и возвращает true, если они представляют один и тот же базовый объект.
Определено в:
isSameFile в интерфейсе JavaFileManager
Параметры:
a — файловый объект
b — файловый объект
Возвращает:
true, если указанные файловые объекты представляют один и тот же базовый объект
Вызывает:
IllegalArgumentException — если любой из аргументов был создан с помощью другого менеджера файлов и этот менеджер файлов не поддерживает внешние файловые объекты

handleOption

public boolean handleOption(String current, Iterator<String> remaining)
Описание скопировано из интерфейса: JavaFileManager
Обрабатывает один параметр. Если current является параметром этого менеджера файлов, он извлечет все аргументы этого параметра из remaining и вернет true; в противном случае вернет false.
Определено в:
handleOption в интерфейсе JavaFileManager
Параметры:
current — текущий параметр
remaining — оставшиеся параметры
Возвращает:
true, если этот параметр обработан данным менеджером файлов; в противном случае false
Вызывает:
IllegalArgumentException — если этот параметр менеджера файлов используется неправильно
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

hasLocation

public boolean hasLocation(JavaFileManager.Location location)
Описание скопировано из интерфейса: JavaFileManager
Определяет, известно ли менеджеру файлов указанное местоположение.
Определено в:
hasLocation в интерфейсе JavaFileManager
Параметры:
location — местоположение
Возвращает:
true, если местоположение известно

isSupportedOption

public int isSupportedOption(String option)
Описание скопировано из интерфейса: OptionChecker
Определяет, поддерживается ли указанный параметр, и, если поддерживается, сколько аргументов он принимает.
Определено в:
isSupportedOption в интерфейсе OptionChecker
Параметры:
option — параметр
Возвращает:
количество аргументов, принимаемых указанным параметром, или -1, если параметр не поддерживается

getJavaFileForInput

public JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Возвращает файловый объект для чтения, представляющий указанный класс заданного типа в указанном местоположении, ориентированном на пакеты.
Определено в:
getJavaFileForInput в интерфейсе JavaFileManager
Параметры:
location — местоположение
className — имя класса
kind — тип файла; должен быть одним из SOURCE или CLASS
Возвращает:
файловый объект; может вернуть null, если файл не существует
Вызывает:
IllegalArgumentException — если местоположение неизвестно этому менеджеру файлов, а менеджер не поддерживает неизвестные местоположения; если тип недопустим или местоположение ориентировано на модули
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

getJavaFileForOutput

public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Возвращает файловый объект для записи, представляющий указанный класс заданного типа в указанном местоположении, ориентированном на пакеты.

При необходимости этот менеджер файлов может использовать соседний файл в качестве подсказки о том, куда поместить результат. Точная семантика этой подсказки не определена. Например, компилятор JDK javac будет помещать файлы классов в те же каталоги, что и исходные файлы, если не задан каталог для вывода файлов классов. Чтобы обеспечить такое поведение, javac может передать исходный файл в качестве соседнего при вызове этого метода.

Определено в:
getJavaFileForOutput в интерфейсе JavaFileManager
Параметры:
location — местоположение, ориентированное на пакеты
className — имя класса
kind — тип файла; должен быть одним из SOURCE или CLASS
sibling — файловый объект, используемый в качестве подсказки для размещения; может быть null
Возвращает:
файловый объект для записи
Вызывает:
IllegalArgumentException — если соседний файл неизвестен этому менеджеру файлов; если местоположение неизвестно этому менеджеру, а он не поддерживает неизвестные местоположения; если тип недопустим или местоположение не предназначено для вывода
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

getJavaFileForOutputForOriginatingFiles

public JavaFileObject getJavaFileForOutputForOriginatingFiles(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject... originatingFiles) throws IOException
Возвращает файловый объект для записи, представляющий указанный класс заданного типа в указанном местоположении, ориентированном на пакеты.

Переданные originatingFiles представляют файлы, которые некоторым неуказанным образом использовались для создания содержимого файла, созданного этим методом. См. originatingElements в Filer.createSourceFile(CharSequence, Element...). Для преобразования Element в FileObject можно использовать Elements.getFileObjectOf(Element).

Определено в:
getJavaFileForOutputForOriginatingFiles в интерфейсе JavaFileManager
Требования к реализации:
Если подкласс ForwardingJavaFileManager переопределяет метод getJavaFileForOutput(JavaFileManager.Location, String, JavaFileObject.Kind, FileObject), этот метод делегирует вызов ему в соответствии с общим контрактом метода JavaFileManager.getJavaFileForOutputForOriginatingFiles(JavaFileManager.Location, String, JavaFileObject.Kind, FileObject...). Если подкласс не переопределяет этот метод, вызов делегируется fileManager.
Параметры:
location — местоположение, ориентированное на пакеты
className — имя класса
kind — тип файла; должен быть одним из SOURCE или CLASS
originatingFiles — файлы, участвующие в создании нового файла; null эквивалентно пустому originatingFiles, то есть файлы-источники неизвестны
Возвращает:
файловый объект для записи
Вызывает:
IllegalArgumentException — если соседний файл неизвестен этому менеджеру файлов; если местоположение неизвестно этому менеджеру, а он не поддерживает неизвестные местоположения; если тип недопустим или местоположение не предназначено для вывода
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
Начиная с:
18
См. также:
  • Filer.createSourceFile(CharSequence, Element...)

getFileForInput

public FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Возвращает файловый объект для чтения, представляющий указанное относительное имя в заданном пакете в указанном местоположении, ориентированном на пакеты.

Если возвращаемый объект представляет файл исходного кода или класса, он должен быть экземпляром JavaFileObject.

Условно говоря, файловый объект, возвращаемый этим методом, находится в месте, образованном объединением местоположения, имени пакета и относительного имени. Например, чтобы найти файл свойств «resources/compiler.properties» в пакете «com.sun.tools.javac» в местоположении SOURCE_PATH, этот метод можно вызвать следующим образом:

getFileForInput(SOURCE_PATH, "com.sun.tools.javac", "resources/compiler.properties");

Если вызов выполнен в Windows, а для SOURCE_PATH задано значение "C:\Documents and Settings\UncleBob\src\share\classes", допустимым результатом будет файловый объект, представляющий файл "C:\Documents and Settings\UncleBob\src\share\classes\com\sun\tools\javac\resources\compiler.properties".

Определено в:
getFileForInput в интерфейсе JavaFileManager
Параметры:
location — местоположение, ориентированное на пакеты
packageName — имя пакета
relativeName — относительное имя
Возвращает:
файловый объект; может вернуть null, если файл не существует
Вызывает:
IllegalArgumentException — если местоположение неизвестно этому менеджеру файлов, а менеджер не поддерживает неизвестные местоположения; если relativeName недопустимо или местоположение ориентировано на модули
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

getFileForOutput

public FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Возвращает файловый объект для записи, представляющий указанное относительное имя в заданном пакете в указанном местоположении.

При необходимости этот менеджер файлов может использовать соседний файл в качестве подсказки о том, куда поместить результат. Точная семантика этой подсказки не определена. Например, компилятор JDK javac будет помещать файлы классов в те же каталоги, что и исходные файлы, если не задан каталог для вывода файлов классов. Чтобы обеспечить такое поведение, javac может передать исходный файл в качестве соседнего при вызове этого метода.

Если возвращаемый объект представляет файл исходного кода или класса, он должен быть экземпляром JavaFileObject.

Условно говоря, файловый объект, возвращаемый этим методом, находится в месте, образованном объединением местоположения, имени пакета и относительного имени, либо рядом с аргументом sibling. Пример см. в описании метода getFileForInput.

Определено в:
getFileForOutput в интерфейсе JavaFileManager
Параметры:
location — местоположение для вывода
packageName — имя пакета
relativeName — относительное имя
sibling — файловый объект, используемый в качестве подсказки для размещения; может быть null
Возвращает:
файловый объект
Вызывает:
IllegalArgumentException — если соседний файл неизвестен этому менеджеру файлов; если местоположение неизвестно этому менеджеру, а он не поддерживает неизвестные местоположения; если relativeName недопустимо или местоположение не предназначено для вывода
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно

getFileForOutputForOriginatingFiles

public FileObject getFileForOutputForOriginatingFiles(JavaFileManager.Location location, String packageName, String relativeName, FileObject... originatingFiles) throws IOException
Возвращает файловый объект для записи, представляющий указанное относительное имя в заданном пакете в указанном местоположении.

Переданные originatingFiles представляют файлы, которые некоторым неуказанным образом использовались для создания содержимого файла, созданного этим методом. См. originatingElements в Filer.createResource(JavaFileManager.Location, CharSequence, CharSequence, Element...). Для преобразования Element в FileObject можно использовать Elements.getFileObjectOf(Element).

Если возвращаемый объект представляет файл исходного кода или класса, он должен быть экземпляром JavaFileObject.

Условно говоря, файловый объект, возвращаемый этим методом, находится в месте, образованном объединением местоположения, имени пакета и относительного имени, либо в местоположении, определенном на основе originatingFiles. Пример см. в описании метода getFileForInput.

Определено в:
getFileForOutputForOriginatingFiles в интерфейсе JavaFileManager
Требования к реализации:
Если подкласс ForwardingJavaFileManager переопределяет метод getFileForOutput(JavaFileManager.Location, String, String, FileObject), этот метод делегирует вызов ему в соответствии с общим контрактом метода JavaFileManager.getFileForOutputForOriginatingFiles(JavaFileManager.Location, String, String, FileObject...). Если подкласс не переопределяет этот метод, вызов делегируется fileManager.
Параметры:
location — местоположение для вывода
packageName — имя пакета
relativeName — относительное имя
originatingFiles — файлы, участвующие в создании нового файла; null эквивалентно пустому originatingFiles, то есть файлы-источники неизвестны
Возвращает:
файловый объект
Вызывает:
IllegalArgumentException — если соседний файл неизвестен этому менеджеру файлов; если местоположение неизвестно этому менеджеру, а он не поддерживает неизвестные местоположения; если relativeName недопустимо или местоположение не предназначено для вывода
IllegalStateException — если был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
IOException — если произошла ошибка ввода-вывода или был вызван JavaFileManager.close() и этот менеджер файлов нельзя открыть повторно
Начиная с:
18
См. также:
  • Filer.createResource(JavaFileManager.Location, CharSequence, CharSequence, Element...)

flush

public void flush() throws IOException
Описание скопировано из интерфейса: JavaFileManager
Сбрасывает все ресурсы, открытые этим менеджером файлов прямо или косвенно для записи. Сброс закрытого менеджера файлов не имеет эффекта.
Определено в:
flush в интерфейсе Flushable
Определено в:
flush в интерфейсе JavaFileManager
Вызывает:
IOException — если произошла ошибка ввода-вывода
См. также:
  • JavaFileManager.close()

close

public void close() throws IOException
Описание скопировано из интерфейса: JavaFileManager
Освобождает все ресурсы, открытые этим менеджером файлов прямо или косвенно. Это может сделать менеджер файлов непригодным для дальнейшего использования; поведение последующих вызовов методов этого объекта или любых объектов, полученных через него, не определено, если явно не указано иное. Однако закрытие уже закрытого менеджера файлов не имеет эффекта.
Определено в:
close в интерфейсе AutoCloseable
Определено в:
close в интерфейсе Closeable
Определено в:
close в интерфейсе JavaFileManager
Вызывает:
IOException — если произошла ошибка ввода-вывода
См. также:
  • JavaFileManager.flush()

getLocationForModule

public JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, String moduleName) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Получает местоположение именованного модуля внутри местоположения, которое может быть ориентировано на модули или предназначено для вывода. Результат будет местоположением для вывода, если указанное местоположение предназначено для вывода; в противном случае это будет местоположение, ориентированное на пакеты.
Определено в:
getLocationForModule в интерфейсе JavaFileManager
Параметры:
location — местоположение, ориентированное на модули
moduleName — имя искомого модуля
Возвращает:
местоположение именованного модуля
Вызывает:
IOException — если произошла ошибка ввода-вывода
Начиная с:
9

getLocationForModule

public JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, JavaFileObject fo) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Получает местоположение модуля, содержащего указанный файл, внутри местоположения, которое может быть ориентировано на модули или предназначено для вывода. Результат будет местоположением для вывода, если указанное местоположение предназначено для вывода; в противном случае это будет местоположение, ориентированное на пакеты.
Определено в:
getLocationForModule в интерфейсе JavaFileManager
Параметры:
location — местоположение, ориентированное на модули
fo — файл
Возвращает:
модуль, содержащий файл
Вызывает:
IOException — если произошла ошибка ввода-вывода
Начиная с:
9

getServiceLoader

public <S> ServiceLoader<S> getServiceLoader(JavaFileManager.Location location, Class<S> service) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Получает загрузчик служб для заданного класса службы из указанного местоположения. Если местоположение ориентировано на модули, загрузчик служб будет использовать объявления служб в модулях, найденных в этом местоположении. В противном случае загрузчик служб создается с использованием местоположения, ориентированного на пакеты; в этом случае службы определяются с помощью файлов конфигурации поставщиков в META-INF/services.
Определено в:
getServiceLoader в интерфейсе JavaFileManager
Параметры типа:
S — класс службы
Параметры:
location — местоположение, ориентированное на модули
service — объект Class класса службы
Возвращает:
загрузчик служб для указанного класса службы
Вызывает:
IOException — если произошла ошибка ввода-вывода
Начиная с:
9

inferModuleName

public String inferModuleName(JavaFileManager.Location location) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Определяет имя модуля по его местоположению, возвращаемому методами getLocationForModule или listModuleLocations.
Определено в:
inferModuleName в интерфейсе JavaFileManager
Параметры:
location — местоположение, ориентированное на пакеты и представляющее модуль
Возвращает:
имя модуля
Вызывает:
IOException — если произошла ошибка ввода-вывода
Начиная с:
9

listLocationsForModules

public Iterable<Set<JavaFileManager.Location>> listLocationsForModules(JavaFileManager.Location location) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Перечисляет местоположения всех модулей в местоположении, ориентированном на модули, или в выходном местоположении. Возвращаемые местоположения будут выходными, если указанное местоположение является выходным, или местоположениями, ориентированными на пакеты.
Определено в:
listLocationsForModules в интерфейсе JavaFileManager
Параметры:
location - местоположение, ориентированное на модули, для которого следует перечислить модули
Возвращает:
последовательность наборов местоположений, содержащих модули
Исключения:
IOException - если произошла ошибка ввода-вывода
С версии:
9

contains

public boolean contains(JavaFileManager.Location location, FileObject fo) throws IOException
Описание скопировано из интерфейса: JavaFileManager
Определяет, содержится ли данный файловый объект в указанном местоположении.

Для местоположения, ориентированного на пакеты, файловый объект содержится в этом местоположении, если существуют значения packageName и relativeName, при которых один из следующих вызовов возвращает тот же файловый объект same:

getFileForInput(location, packageName, relativeName)
getFileForOutput(location, packageName, relativeName, null)

Для местоположения, ориентированного на модули, файловый объект содержится в этом местоположении, если существует модуль, который можно получить вызовом:

getLocationForModule(location, moduleName)
и файловый объект содержится в местоположении (ориентированном на пакеты) этого модуля.
Определено в:
contains в интерфейсе JavaFileManager
Параметры:
location - местоположение
fo - файловый объект
Возвращает:
содержится ли файл в этом местоположении
Исключения:
IOException - если возникла проблема при определении результата
С версии:
9

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, который содержит более подробные описания для разработчиков, включая общие сведения, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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