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
 boolean delete()
          Deletes this file object.
 CharSequence getCharContent(boolean ignoreEncodingErrors)
          Returns the character content of the file, if available.
 long getLastModified()
          Returns the time when the file was last modified.
 String getName()
          Returns a name for this file object.
 InputStream openInputStream()
          Opens this file for reading and returns an input stream.
 OutputStream openOutputStream()
          Opens this file for writing and returns an output stream.
 Reader openReader(boolean ignoreEncodingErrors)
          Opens this file for reading and returns a reader.
 Writer openWriter()
          Opens this file for writer and returns a writer.
 URI toUri()
          Returns a URI that represents this file object.
 

Method Detail

toUri

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

Returns:
a URI that represents this file object

getName

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

Returns:
a name for this file object

openInputStream

InputStream openInputStream()
                            throws IOException
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

OutputStream openOutputStream()
                              throws IOException
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

Reader openReader(boolean ignoreEncodingErrors)
                  throws IOException
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

getCharContent

CharSequence getCharContent(boolean ignoreEncodingErrors)
                            throws IOException
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

openWriter

Writer openWriter()
                  throws IOException
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

getLastModified

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

delete

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

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