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