public class SimpleJavaFileObject extends Object implements JavaFileObject
JavaFileObject. Вид
Модификатор и Тип | Поле и Описание |
---|---|
protected JavaFileObject.Kind |
вид
Вид этого объекта файла.
|
protected URI |
туры
URI для этого объекта файла.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)
Создайте SimpleJavaFileObject данного вида и с данным URI.
|
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
delete()
Эта реализация ничего не делает.
|
Модификатор |
getAccessLevel()
Эта реализация возвраты
null . |
CharSequence |
getCharContent(boolean ignoreEncodingErrors)
Эта реализация всегда бросает UnsupportedOperationException.
|
JavaFileObject. Вид |
getKind()
Получает вид этого объекта файла.
|
long |
getLastModified()
Эта реализация возвраты
0L . |
Строка |
getName()
Получает удобное для пользователя имя для этого объекта файла.
|
NestingKind |
getNestingKind()
Эта реализация возвраты
null . |
boolean |
isNameCompatible(String simpleName, JavaFileObject.Kind kind)
Эта реализация сравнивает путь своего URI к данному простому имени.
|
InputStream |
openInputStream()
Эта реализация всегда бросает UnsupportedOperationException.
|
OutputStream |
openOutputStream()
Эта реализация всегда бросает UnsupportedOperationException.
|
Читатель |
openReader(boolean ignoreEncodingErrors)
Обертывает результат getCharContent (булева) в Читателе.
|
Писатель |
openWriter()
Обертывает результат openOutputStream в Писателе.
|
Строка |
toString()
Возвращает строковое представление объекта.
|
URI |
toUri()
Возвращает URI, идентифицирующий этот объект файла.
|
protected final URI uri
protected final JavaFileObject.Kind kind
protected SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)
uri
- URI для этого объекта файлаkind
- вид этого объекта файлаpublic URI toUri()
FileObject
toUri
в интерфейсе FileObject
public String getName()
FileObject
"BobsApp\Test.java"
на командной строке должен возвратиться этот метод "BobsApp\Test.java"
тогда как toUri метод мог бы возвратиться file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
.getName
в интерфейсе FileObject
public InputStream openInputStream() throws IOException
FileObject
повинуется.openInputStream
в интерфейсе FileObject
IOException
- если ошибка ввода-вывода произошлаpublic OutputStream openOutputStream() throws IOException
FileObject
повинуется.openOutputStream
в интерфейсе FileObject
IOException
- если ошибка ввода-вывода произошлаpublic Reader openReader(boolean ignoreEncodingErrors) throws IOException
FileObject
повинуется.openReader
в интерфейсе FileObject
ignoreEncodingErrors
- проигнорируйте ошибки кодирования если истинаIllegalStateException
- если этот объект файла был открыт для того, чтобы записать и не поддерживает чтениеUnsupportedOperationException
- если этот вид объекта файла не поддерживает символьный доступIOException
- если ошибка ввода-вывода произошлаpublic CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException
FileObject
повинуется.getCharContent
в интерфейсе FileObject
ignoreEncodingErrors
- проигнорируйте ошибки кодирования если истинаnull
иначеIOException
- если ошибка ввода-вывода произошлаpublic Writer openWriter() throws IOException
FileObject
повинуется.openWriter
в интерфейсе FileObject
IllegalStateException
- если этот объект файла был открыт для того, чтобы читать и не поддерживает записьUnsupportedOperationException
- если этот вид объекта файла не поддерживает символьный доступIOException
- если ошибка ввода-вывода произошлаpublic long getLastModified()
0L
. Подклассы могут изменить это поведение пока контракт FileObject
повинуется.getLastModified
в интерфейсе FileObject
0L
public boolean delete()
FileObject
повинуется.delete
в интерфейсе FileObject
false
public JavaFileObject.Kind getKind()
JavaFileObject
getKind
в интерфейсе JavaFileObject
this.kind
public boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
simpleName + kind.extension
или если это заканчивается "/" + simpleName + kind.extension
. Это вызовы метода getKind()
и toUri()
и не получает доступ к полям uri
и kind
непосредственно.
Подклассы могут изменить это поведение пока контракт JavaFileObject
повинуется.
isNameCompatible
в интерфейсе JavaFileObject
simpleName
- простое имя classkind
- видtrue
если этот объект файла является совместимым; ложь иначеpublic NestingKind getNestingKind()
null
. Подклассы могут изменить это поведение пока контракт JavaFileObject
повинуется.getNestingKind
в интерфейсе JavaFileObject
null
если вид вложения не известенpublic Modifier getAccessLevel()
null
. Подклассы могут изменить это поведение пока контракт JavaFileObject
повинуется.getAccessLevel
в интерфейсе JavaFileObject
public String toString()
Object
toString
метод возвращает строку, которая "дословно представляет" этот объект. Результатом должно быть краткое, но информативное представление, которое легко для человека читать. Рекомендуется, чтобы все подклассы переопределили этот метод. toString
метод для class Object
возвращает строку, состоящую из имени class, которого объект является экземпляром, символ знака at-sign`@
', и шестнадцатеричное представление без знака хэш-кода объекта. Другими словами этот метод возвращает строку, равную значению:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92