Класс 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 |
Объект файла, которому делегируются все методы. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новый экземпляр ForwardingFileObject. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
delete() |
Удаляет этот объект файла. |
CharSequence |
getCharContent |
Возвращает символьное содержимое этого объекта файла, если оно доступно. |
long |
getLastModified() |
Возвращает время последнего изменения этого объекта файла. |
String |
getName() |
Возвращает понятное пользователю имя этого объекта файла. |
InputStream |
openInputStream() |
Возвращает InputStream для этого объекта файла. |
OutputStream |
openOutputStream() |
Возвращает OutputStream для этого объекта файла. |
Reader |
openReader |
Возвращает средство чтения для этого объекта. |
Writer |
openWriter() |
Возвращает Writer для этого объекта файла. |
URI |
toUri() |
Возвращает URI, идентифицирующий этот объект файла. |
Подробное описание полей
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
© 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