F - the kind of file object forwarded to by this object
public class ForwardingFileObject<F extends FileObject> extends Objectimplements FileObject
| Modifier and Type | Field and Description |
|---|---|
protected F |
fileObject
The file object which all methods are delegated to.
|
| Modifier | Constructor and Description |
|---|---|
protected |
ForwardingFileObject(F fileObject)
Creates a new instance of ForwardingFileObject.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
protected final F extends FileObjectfileObject
protected ForwardingFileObject(F fileObject)
fileObject - delegate to this file object
public URItoUri()
FileObject
toUri in interface
FileObject
public StringgetName()
FileObject
"BobsApp\Test.java" on the command line, this method should return
"BobsApp\Test.java" whereas the
toUri method might return
file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java.
getName in interface
FileObject
public InputStreamopenInputStream() 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 occurred
public OutputStreamopenOutputStream() 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 occurred
public ReaderopenReader(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 occurred
public CharSequencegetCharContent(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 occurred
public WriteropenWriter() 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 occurred
public long getLastModified()
FileObject
getLastModified in interface
FileObject
public boolean delete()
FileObject
delete in interface
FileObject