FileObject (Java SE 15 & JDK 15) (original) (raw)

All Known Subinterfaces:

[JavaFileObject](JavaFileObject.html "interface in javax.tools")

All Known Implementing Classes:

[ForwardingFileObject](ForwardingFileObject.html "class in javax.tools"), [ForwardingJavaFileObject](ForwardingJavaFileObject.html "class in javax.tools"), [SimpleJavaFileObject](SimpleJavaFileObject.html "class in javax.tools")


public interface FileObject

File abstraction for tools. In this context, file means an abstraction of regular files and other sources of data. For example, a file object can be used to represent regular files, memory cache, or data in databases.

All methods in this interface might throw a SecurityException if a security exception occurs.

Unless explicitly allowed, all methods in this interface might throw a NullPointerException if given a null argument.

Since:

1.6

Modifier and Type Method Description
boolean delete() Deletes this file object.
CharSequence getCharContent​(boolean ignoreEncodingErrors) Returns the character content of this file object, if available.
long getLastModified() Returns the time this file object was last modified.
String getName() Returns a user-friendly name for this file object.
InputStream openInputStream() Returns an InputStream for this file object.
OutputStream openOutputStream() Returns an OutputStream for this file object.
Reader openReader​(boolean ignoreEncodingErrors) Returns a reader for this object.
Writer openWriter() Returns a Writer for this file object.
URI toUri() Returns a URI identifying this file object.