javax.tools

Interface FileObject

public interface FileObject

Abstraction for all kinds of file objects used by tools, e.g. regular files, memory cache, or database data.

Since: 1.6

Method Summary
booleandelete()
Deletes this file object.
CharSequencegetCharContent(boolean ignoreEncodingErrors)
Returns the character content of the file, if available.
longgetLastModified()
Returns the time when the file was last modified.
StringgetName()
Returns a name for this file object.
InputStreamopenInputStream()
Opens this file for reading and returns an input stream.
OutputStreamopenOutputStream()
Opens this file for writing and returns an output stream.
ReaderopenReader(boolean ignoreEncodingErrors)
Opens this file for reading and returns a reader.
WriteropenWriter()
Opens this file for writer and returns a writer.
URItoUri()
Returns a URI that represents this file object.

Method Detail

delete

public boolean delete()
Deletes this file object. In case of errors this returns false.

Returns: true when the file deletion was successful, false otherwise

getCharContent

public CharSequence getCharContent(boolean ignoreEncodingErrors)
Returns the character content of the file, if available. Any byte that cannot be decoded will be replaced by the default replacement character. A diagnostic may be reported, unless ignoreEncodingErrors is true.

Parameters: ignoreEncodingErrors true when encoding errors should be ignored false otherwise

Returns: the character content, or null if not available

Throws: IOException if an I/O error occurs

getLastModified

public long getLastModified()
Returns the time when the file was last modified. The time is measured like in System.currentTimeMillis().

Returns: the time when the file was last modified

getName

public String getName()
Returns a name for this file object. The exact name is implementation dependent.

Returns: a name for this file object

openInputStream

public InputStream openInputStream()
Opens this file for reading and returns an input stream.

Returns: an input stream to read this file object

Throws: IOException if an I/O error occured IllegalStateException if this file was opened for writing and does not support reading UnsupportedOperationException if this kind of file does not allow byte reading

openOutputStream

public OutputStream openOutputStream()
Opens this file for writing and returns an output stream.

Returns: an output stream for writing this file object

Throws: IOException if an I/O error occurs IllegalStateException if this file was opened for reading and does not support writing UnsupportedOperationException if this kind of file does not allow byte writing

openReader

public Reader openReader(boolean ignoreEncodingErrors)
Opens this file for reading and returns a reader.

Parameters: ignoreEncodingErrors true when encoding errors should be ignored false otherwise

Returns: a reader for reading this file object

Throws: IOException if an I/O error occurs IllegalStateException if this file was opened for writing and does not support reading UnsupportedOperationException if this kind of file does not allow character reading

openWriter

public Writer openWriter()
Opens this file for writer and returns a writer.

Returns: a writer for writing this file object

Throws: IOException if an I/O error occurs IllegalStateException if this file was opened for reading and does not support writing UnsupportedOperationException if this kind of file does not allow character writing

toUri

public URI toUri()
Returns a URI that represents this file object.

Returns: a URI that represents this file object