F - the kind of file object forwarded to by this objectpublic class ForwardingFileObject<F extends FileObject> extends Object implements FileObject
| Modifier and Type | Field and Description | 
|---|---|
| protected F | fileObjectThe 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 FileObject fileObject
protected ForwardingFileObject(F fileObject)
fileObject - delegate to this file objectpublic URI toUri()
FileObjecttoUri in interface FileObjectpublic String getName()
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 FileObjectpublic InputStream openInputStream() throws IOException
FileObjectopenInputStream in interface FileObjectIllegalStateException - if this file object was
 opened for writing and does not support readingUnsupportedOperationException - if this kind of file
 object does not support byte accessIOException - if an I/O error occurredpublic OutputStream openOutputStream() throws IOException
FileObjectopenOutputStream in interface FileObjectIllegalStateException - if this file object was
 opened for reading and does not support writingUnsupportedOperationException - if this kind of
 file object does not support byte accessIOException - if an I/O error occurredpublic Reader openReader(boolean ignoreEncodingErrors) throws IOException
FileObjectignoreEncodingErrors is true.openReader in interface FileObjectignoreEncodingErrors - ignore encoding errors if trueIllegalStateException - if this file object was
 opened for writing and does not support readingUnsupportedOperationException - if this kind of
 file object does not support character accessIOException - if an I/O error occurredpublic CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException
FileObjectignoreEncodingErrors is true.getCharContent in interface FileObjectignoreEncodingErrors - ignore encoding errors if truenull otherwiseIllegalStateException - if this file object was
 opened for writing and does not support readingUnsupportedOperationException - if this kind of
 file object does not support character accessIOException - if an I/O error occurredpublic Writer openWriter() throws IOException
FileObjectopenWriter in interface FileObjectIllegalStateException - if this file object was
 opened for reading and does not support writingUnsupportedOperationException - if this kind of
 file object does not support character accessIOException - if an I/O error occurredpublic long getLastModified()
FileObjectgetLastModified in interface FileObjectpublic boolean delete()
FileObjectdelete in interface FileObject Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2023, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.