Spec-Zone.ru › OpenJDK 27

Класс ForwardingFileObject<F extends FileObject>

java.lang.Object
javax.tools.ForwardingFileObject<F>
Параметры типа:
F
Все реализуемые интерфейсы:
FileObject
Прямые известные подклассы:
ForwardingJavaFileObject
public class ForwardingFileObject<F extends FileObject> extends Object implements FileObject
Перенаправляет вызовы к заданному файловому объекту. Подклассы этого класса могут переопределять некоторые из этих методов, а также предоставлять дополнительные поля и методы.

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

Начиная с:
1.6

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

Модификатор и тип Поле Описание
protected final F fileObject
Файловый объект, которому делегируются все методы.

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

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

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

Модификатор и тип Метод Описание
boolean delete()
Удаляет этот файловый объект.
CharSequence getCharContent(boolean ignoreEncodingErrors)
Возвращает символьное содержимое этого файлового объекта, если оно доступно.
long getLastModified()
Возвращает время последнего изменения этого файлового объекта.
String getName()
Возвращает удобное для пользователя имя этого файлового объекта.
InputStream openInputStream()
Возвращает InputStream для этого файлового объекта.
OutputStream openOutputStream()
Возвращает OutputStream для этого файлового объекта.
Reader openReader(boolean ignoreEncodingErrors)
Возвращает средство чтения для этого объекта.
Writer openWriter()
Возвращает Writer для этого файлового объекта.
URI toUri()
Возвращает URI, идентифицирующий этот файловый объект.

Методы, объявленные в классе 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)
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания, либо истечения заданного интервала реального времени.

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

fileObject

protected final F extends FileObject fileObject
Файловый объект, которому делегируются все методы.

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

ForwardingFileObject

protected ForwardingFileObject(F fileObject)
Создает новый экземпляр ForwardingFileObject.
Параметры:
fileObject — делегируемый файловый объект

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

toUri

public URI toUri()
Описание скопировано из интерфейса: FileObject
Возвращает URI, идентифицирующий этот файловый объект.
Определено в:
toUri в интерфейсе FileObject
Возвращает:
URI

getName

public String getName()
Описание скопировано из интерфейса: FileObject
Возвращает удобное для пользователя имя этого файлового объекта. Точное возвращаемое значение не определено, однако реализации должны сохранять имена в том виде, в каком их указал пользователь. Например, если пользователь вводит имя файла "BobsApp\Test.java" в командной строке, этот метод должен возвращать "BobsApp\Test.java", тогда как метод toUri может возвращать file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java.
Определено в:
getName в интерфейсе FileObject
Возвращает:
удобное для пользователя имя

openInputStream

public InputStream openInputStream() throws IOException
Описание скопировано из интерфейса: FileObject
Возвращает InputStream для этого файлового объекта.
Определено в:
openInputStream в интерфейсе FileObject
Возвращает:
InputStream
Выбрасывает:
IllegalStateException — если этот файловый объект открыт для записи и не поддерживает чтение
UnsupportedOperationException — если этот тип файлового объекта не поддерживает доступ к байтам
IOException — если произошла ошибка ввода-вывода

openOutputStream

public OutputStream openOutputStream() throws IOException
Описание скопировано из интерфейса: FileObject
Возвращает OutputStream для этого файлового объекта.
Определено в:
openOutputStream в интерфейсе FileObject
Возвращает:
OutputStream
Выбрасывает:
IllegalStateException — если этот файловый объект открыт для чтения и не поддерживает запись
UnsupportedOperationException — если этот тип файлового объекта не поддерживает доступ к байтам
IOException — если произошла ошибка ввода-вывода

openReader

public Reader openReader(boolean ignoreEncodingErrors) throws IOException
Описание скопировано из интерфейса: FileObject
Возвращает средство чтения для этого объекта. Возвращаемое средство чтения заменяет байты, которые не удается декодировать, символом подстановки по умолчанию. Кроме того, средство чтения может сообщить о диагностике, если только ignoreEncodingErrors не равно true.
Определено в:
openReader в интерфейсе FileObject
Параметры:
ignoreEncodingErrors — игнорировать ошибки кодирования, если значение true
Возвращает:
Reader
Выбрасывает:
IllegalStateException — если этот файловый объект открыт для записи и не поддерживает чтение
UnsupportedOperationException — если этот тип файлового объекта не поддерживает доступ к символам
IOException — если произошла ошибка ввода-вывода

getCharContent

public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException
Описание скопировано из интерфейса: FileObject
Возвращает символьное содержимое этого файлового объекта, если оно доступно. Любой байт, который не удается декодировать, заменяется символом подстановки по умолчанию. Кроме того, может быть выдано диагностическое сообщение, если только ignoreEncodingErrors не равно true.
Определено в:
getCharContent в интерфейсе FileObject
Параметры:
ignoreEncodingErrors — игнорировать ошибки кодирования, если значение true
Возвращает:
CharSequence, если доступно; null в противном случае
Выбрасывает:
IllegalStateException — если этот файловый объект открыт для записи и не поддерживает чтение
UnsupportedOperationException — если этот тип файлового объекта не поддерживает доступ к символам
IOException — если произошла ошибка ввода-вывода

openWriter

public Writer openWriter() throws IOException
Описание скопировано из интерфейса: FileObject
Возвращает Writer для этого файлового объекта.
Определено в:
openWriter в интерфейсе FileObject
Возвращает:
Writer
Выбрасывает:
IllegalStateException — если этот файловый объект открыт для чтения и не поддерживает запись
UnsupportedOperationException — если этот тип файлового объекта не поддерживает доступ к символам
IOException — если произошла ошибка ввода-вывода

getLastModified

public long getLastModified()
Описание скопировано из интерфейса: FileObject
Возвращает время последнего изменения этого файлового объекта. Время измеряется в миллисекундах с начала эпохи (00:00:00 GMT, 1 января 1970 года).
Определено в:
getLastModified в интерфейсе FileObject
Возвращает:
время последнего изменения этого файлового объекта; или 0, если файловый объект не существует, произошла ошибка ввода-вывода или операция не поддерживается

delete

public boolean delete()
Описание скопировано из интерфейса: FileObject
Удаляет этот файловый объект. В случае ошибки возвращает false.
Определено в:
delete в интерфейсе FileObject
Возвращает:
true, если этот файловый объект успешно удален; иначе false

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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