Spec-Zone.ru › OpenJDK 25

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

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

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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.compiler/javax/tools/ForwardingFileObject.html

Spec-Zone.ru

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