java.lang.Objectjavax.tools.ForwardingFileObject<F>
F
- the kind of file object forwarded to by this objectpublic class ForwardingFileObject<F extends FileObject>
Forwards calls to a given file object. Subclasses of this class might override some of these methods and might also provide additional fields and methods.
Field Summary | |
---|---|
protected F |
fileObject
The file object which all methods are delegated to. |
Constructor Summary | |
---|---|
protected |
ForwardingFileObject(F fileObject)
Creates a new instance of ForwardingFileObject. |
Method Summary | |
---|---|
boolean |
delete()
Deletes this file object. |
CharSequence |
getCharContent(boolean ignoreEncodingErrors)
Gets the character content of this file object, if available. |
long |
getLastModified()
Gets the time this file object was last modified. |
String |
getName()
Gets a user-friendly name for this file object. |
InputStream |
openInputStream()
Gets an InputStream for this file object. |
OutputStream |
openOutputStream()
Gets an OutputStream for this file object. |
Reader |
openReader(boolean ignoreEncodingErrors)
Gets a reader for this object. |
Writer |
openWriter()
Gets a Writer for this file object. |
URI |
toUri()
Returns a URI identifying this file object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final F extends FileObject fileObject
Constructor Detail |
---|
protected ForwardingFileObject(F fileObject)
fileObject
- delegate to this file objectMethod Detail |
---|
public URI toUri()
FileObject
toUri
in interface FileObject
public String getName()
FileObject
"BobsJavaApp\Test.java"
on
the command line, this method should return "BobsJavaApp\Test.java"
whereas the toUri
method might return file:///C:/Documents%20and%20Settings/UncleBob/BobsJavaApp/Test.java
.
getName
in interface FileObject
public InputStream openInputStream() throws IOException
FileObject
openInputStream
in interface FileObject
IllegalStateException
- if this file object was
opened for writing and does not support reading
UnsupportedOperationException
- if this kind of file
object does not support byte access
IOException
- if an I/O error occurredpublic OutputStream openOutputStream() throws IOException
FileObject
openOutputStream
in interface FileObject
IllegalStateException
- if this file object was
opened for reading and does not support writing
UnsupportedOperationException
- if this kind of
file object does not support byte access
IOException
- if an I/O error occurredpublic Reader openReader(boolean ignoreEncodingErrors) throws IOException
FileObject
ignoreEncodingErrors
is true.
openReader
in interface FileObject
ignoreEncodingErrors
- ignore encoding errors if true
IllegalStateException
- if this file object was
opened for writing and does not support reading
UnsupportedOperationException
- if this kind of
file object does not support character access
IOException
- if an I/O error occurredpublic CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException
FileObject
ignoreEncodingErrors
is true.
getCharContent
in interface FileObject
ignoreEncodingErrors
- ignore encoding errors if true
null
otherwise
IllegalStateException
- if this file object was
opened for writing and does not support reading
UnsupportedOperationException
- if this kind of
file object does not support character access
IOException
- if an I/O error occurredpublic Writer openWriter() throws IOException
FileObject
openWriter
in interface FileObject
IllegalStateException
- if this file object was
opened for reading and does not support writing
UnsupportedOperationException
- if this kind of
file object does not support character access
IOException
- if an I/O error occurredpublic long getLastModified()
FileObject
getLastModified
in interface FileObject
public boolean delete()
FileObject
delete
in interface FileObject