Added in API level 1

Closeable

interface Closeable : AutoCloseable
AppSearchSession

Provides a connection to a single AppSearch database.

AssetFileDescriptor

File descriptor of an entry in the AssetManager.

BlobStoreManager.Session

Represents an ongoing session of a blob's contribution to the blob store managed by the system.

BluetoothServerSocket

A listening Bluetooth socket.

BluetoothSocket

A connected or connecting Bluetooth socket.

Channel

A nexus for I/O operations.

Cursor

This interface provides random read-write access to the result set returned by a database query.

DatagramSocket

This class represents a socket for sending and receiving datagram packets.

DirectoryStream

An object to iterate over the entries in a directory.

DropBoxManager.Entry

A single entry retrieved from the drop box.

FileSystem

Provides an interface to a file system and is the factory for objects to access files and other objects in the file system.

Formatter

An interpreter for printf-style format strings.

GlobalSearchSession

Provides a connection to all AppSearch databases the querying application has been granted access to.

HttpResponseCache

Caches HTTP and HTTPS responses to the filesystem so they may be reused, saving time and bandwidth.

InputStream

This abstract class is the superclass of all classes representing an input stream of bytes.

JsonReader

Reads a JSON (RFC 4627) encoded value as a stream of tokens.

JsonWriter

Writes a JSON (RFC 4627) encoded value to a stream, one token at a time.

LocalServerSocket

Non-standard class for creating an inbound UNIX-domain socket in the Linux abstract namespace.

LocalSocket

Creates a (non-server) socket in the UNIX-domain namespace.

MediaDataSource

For supplying media data to the framework.

MidiDevice

This class is used for sending and receiving data to and from a MIDI device Instances of this class are created by MidiManager.openDevice.

MidiDevice.MidiConnection

This class represents a connection between the output port of one device and the input port of another.

MidiInputPort

This class is used for sending data to a port on a MIDI device

MidiOutputPort

This class is used for receiving data from a port on a MIDI device

OpenBlobForReadResponse

The response to provide batch operation results of AppSearchSession.openBlobForRead.

OpenBlobForWriteResponse

The response to provide batch operation results of AppSearchSession.openBlobForWrite.

OutputStream

This abstract class is the superclass of all classes representing an output stream of bytes.

PackageInstaller.Session

An installation that is being actively staged.

ParcelFileDescriptor

The FileDescriptor returned by Parcel.readFileDescriptor, allowing you to close it when done with it.

PerformanceHintManager.Session

A Session represents a group of threads with an inter-related workload such that hints for their performance should be considered as a unit.

PrintStream

A PrintStream adds functionality to another output stream, namely the ability to print representations of various data values conveniently.

RandomAccessFile

Instances of this class support both reading and writing to a random access file.

Reader

Abstract class for reading character streams.

ResourcesProvider

Provides methods to load resources data from APKs (.apk) and resources tables (eg.

SQLiteClosable

An object created from a SQLiteDatabase that can be closed.

SQLiteRawStatement

A represents a SQLite prepared statement.

Scanner

A simple text scanner which can parse primitive types and strings using regular expressions.

SearchResults

Encapsulates results of a search operation.

Selector

A multiplexor of SelectableChannel objects.

ServerSocket

This class implements server sockets.

SharedMemory

SharedMemory enables the creation, mapping, and protection control over anonymous shared memory.

Socket

This class implements client sockets (also called just "sockets").

SurfaceControl.Transaction

An atomic set of changes to a set of SurfaceControl.

TagTechnology

is an interface to a technology in a Tag

URLClassLoader

This class loader is used to load classes and resources from a search path of URLs referring to both JAR files and directories.

UploadDataProvider

Abstract class allowing the embedder to provide an upload body to UrlRequest.

WatchService

A watch service that watches registered objects for changes and events.

Writer

Abstract class for writing to character streams.

ZipFile

This class is used to read entries from a zip file.

AbstractCursor

This is an abstract cursor class that handles a lot of the common code that all cursors need to deal with and is provided for convenience reasons.

AbstractInterruptibleChannel

Base implementation class for interruptible channels.

AbstractInterruptibleChannel

Base implementation class for interruptible channels.

AbstractSelectableChannel

Base implementation class for selectable channels.

AbstractSelectableChannel

Base implementation class for selectable channels.

AbstractSelectableChannel

Base implementation class for selectable channels.

AbstractSelector

Base implementation class for selectors.

AbstractWindowedCursor

A base class for Cursors that store their data in CursorWindows.

AssetFileDescriptor.AutoCloseInputStream

An InputStream you can create on a ParcelFileDescriptor, which will take care of calling android.

AssetFileDescriptor.AutoCloseOutputStream

An OutputStream you can create on a ParcelFileDescriptor, which will take care of calling android.

AssetManager.AssetInputStream

AsynchronousByteChannel

An asynchronous channel that can read and write bytes.

AsynchronousChannel

A channel that supports asynchronous I/O operations.

AsynchronousFileChannel

An asynchronous channel for reading, writing, and manipulating a file.

AsynchronousServerSocketChannel

An asynchronous channel for stream-oriented listening sockets.

AsynchronousServerSocketChannel

An asynchronous channel for stream-oriented listening sockets.

AsynchronousSocketChannel

An asynchronous channel for stream-oriented connecting sockets.

AsynchronousSocketChannel

An asynchronous channel for stream-oriented connecting sockets.

BackupDataInputStream

Provides an java.io.InputStream-like interface for accessing an entity's data during a restore operation.

Base64InputStream

An InputStream that does Base64 decoding on the data read through it.

Base64OutputStream

An OutputStream that does Base64 encoding on the data written to it, writing the resulting data to another OutputStream.

BufferedInputStream

A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the input and to support the mark and reset methods.

BufferedOutputStream

The class implements a buffered output stream.

BufferedReader

Reads text from a character-input stream, buffering characters so as to provide for the efficient reading of characters, arrays, and lines.

BufferedWriter

Writes text to a character-output stream, buffering characters so as to provide for the efficient writing of single characters, arrays, and strings.

ByteArrayInputStream

A ByteArrayInputStream contains an internal buffer that contains bytes that may be read from the stream.

ByteArrayOutputStream

This class implements an output stream in which the data is written into a byte array.

ByteChannel

A channel that can read and write bytes.

ByteChannel

A channel that can read and write bytes.

Channel

Instances of this class represent an ISO/IEC 7816-4 channel opened to a Secure Element.

CharArrayReader

This class implements a character buffer that can be used as a character-input stream.

CharArrayWriter

This class implements a character buffer that can be used as an Writer.

CheckedInputStream

An input stream that also maintains a checksum of the data being read.

CheckedOutputStream

An output stream that also maintains a checksum of the data being written.

CipherInputStream

A CipherInputStream is composed of an InputStream and a Cipher so that read() methods return data that are read in from the underlying InputStream but have been additionally processed by the Cipher.

CipherOutputStream

A CipherOutputStream is composed of an OutputStream and a Cipher so that write() methods first process the data before writing them out to the underlying OutputStream.

CrossProcessCursor

A cross process cursor is an extension of a Cursor that also supports usage from remote processes.

CrossProcessCursorWrapper

Cursor wrapper that implements CrossProcessCursor.

CrossProcessCursorWrapper

Cursor wrapper that implements CrossProcessCursor.

CursorWindow

A buffer containing multiple cursor rows.

CursorWrapper

Wrapper class for Cursor that delegates all calls to the actual cursor object.

DataInputStream

A data input stream lets an application read primitive Java data types from an underlying input stream in a machine-independent way.

DataOutputStream

A data output stream lets an application write primitive Java data types to an output stream in a portable way.

DatagramChannel

A selectable channel for datagram-oriented sockets.

DatagramChannel

A selectable channel for datagram-oriented sockets.

DatagramChannel

A selectable channel for datagram-oriented sockets.

DatagramChannel

A selectable channel for datagram-oriented sockets.

DatagramChannel

A selectable channel for datagram-oriented sockets.

DatagramChannel

A selectable channel for datagram-oriented sockets.

DatagramChannel

A selectable channel for datagram-oriented sockets.

DatagramChannel

A selectable channel for datagram-oriented sockets.

DeflaterInputStream

Implements an input stream filter for compressing data in the "deflate" compression format.

DeflaterOutputStream

This class implements an output stream filter for compressing data in the "deflate" compression format.

DigestInputStream

A transparent stream that updates the associated message digest using the bits going through the stream.

DigestOutputStream

A transparent stream that updates the associated message digest using the bits going through the stream.

FileChannel

A channel for reading, writing, mapping, and manipulating a file.

FileChannel

A channel for reading, writing, mapping, and manipulating a file.

FileChannel

A channel for reading, writing, mapping, and manipulating a file.

FileChannel

A channel for reading, writing, mapping, and manipulating a file.

FileChannel

A channel for reading, writing, mapping, and manipulating a file.

FileChannel

A channel for reading, writing, mapping, and manipulating a file.

FileInputStream

A FileInputStream obtains input bytes from a file in a file system.

FileOutputStream

A file output stream is an output stream for writing data to a File or to a FileDescriptor.

FileReader

Reads text from character files using a default buffer size.

FileWriter

Writes text to character files using a default buffer size.

FilterInputStream

A FilterInputStream contains some other input stream, which it uses as its basic source of data, possibly transforming the data along the way or providing additional functionality.

FilterOutputStream

This class is the superclass of all classes that filter output streams.

FilterReader

Abstract class for reading filtered character streams.

FilterWriter

Abstract class for writing filtered character streams.

GZIPInputStream

This class implements a stream filter for reading compressed data in the GZIP file format.

GZIPOutputStream

This class implements a stream filter for writing compressed data in the GZIP file format.

GatheringByteChannel

A channel that can write bytes from a sequence of buffers.

InflaterInputStream

This class implements a stream filter for uncompressing data in the "deflate" compression format.

InflaterOutputStream

Implements an output stream filter for uncompressing data stored in the "deflate" compression format.

InputStreamReader

An InputStreamReader is a bridge from byte streams to character streams: It reads bytes and decodes them into characters using a specified .

InterruptibleChannel

A channel that can be asynchronously closed and interrupted.

IsoDep

Provides access to ISO-DEP (ISO 14443-4) properties and I/O operations on a Tag.

JarFile

The JarFile class is used to read the contents of a jar file from any file that can be opened with java.io.RandomAccessFile.

JarInputStream

The JarInputStream class is used to read the contents of a JAR file from any input stream.

JarOutputStream

The JarOutputStream class is used to write the contents of a JAR file to any output stream.

LineNumberInputStream

This class is an input stream filter that provides the added functionality of keeping track of the current line number.

LineNumberReader

A buffered character-input stream that keeps track of line numbers.

MatrixCursor

A mutable cursor implementation backed by an array of Objects.

MergeCursor

A convenience class that lets you present an array of Cursors as a single linear Cursor.

MifareClassic

Provides access to MIFARE Classic properties and I/O operations on a Tag.

MifareUltralight

Provides access to MIFARE Ultralight properties and I/O operations on a Tag.

MockCursor

A mock android.database.Cursor class that isolates the test code from real Cursor implementation.

MulticastChannel

A network channel that supports Internet Protocol (IP) multicasting.

MulticastSocket

The multicast datagram socket class is useful for sending and receiving IP multicast packets.

Ndef

Provides access to NDEF content and operations on a Tag.

NdefFormatable

Provide access to NDEF format operations on a Tag.

NetworkChannel

A channel to a network socket.

NfcA

Provides access to NFC-A (ISO 14443-3A) properties and I/O operations on a Tag.

NfcB

Provides access to NFC-B (ISO 14443-3B) properties and I/O operations on a Tag.

NfcBarcode

Provides access to tags containing just a barcode.

NfcF

Provides access to NFC-F (JIS 6319-4) properties and I/O operations on a Tag.

NfcV

Provides access to NFC-V (ISO 15693) properties and I/O operations on a Tag.

ObjectInputStream

An ObjectInputStream deserializes primitive data and objects previously written using an ObjectOutputStream.

ObjectOutputStream

An ObjectOutputStream writes primitive data types and graphs of Java objects to an OutputStream.

OutputStreamWriter

An OutputStreamWriter is a bridge from character streams to byte streams: Characters written to it are encoded into bytes using a specified .

ParcelFileDescriptor.AutoCloseInputStream

An InputStream you can create on a ParcelFileDescriptor, which will take care of calling android.

ParcelFileDescriptor.AutoCloseOutputStream

An OutputStream you can create on a ParcelFileDescriptor, which will take care of calling android.

Pipe.SinkChannel

A channel representing the writable end of a Pipe.

Pipe.SinkChannel

A channel representing the writable end of a Pipe.

Pipe.SinkChannel

A channel representing the writable end of a Pipe.

Pipe.SinkChannel

A channel representing the writable end of a Pipe.

Pipe.SinkChannel

A channel representing the writable end of a Pipe.

Pipe.SourceChannel

A channel representing the readable end of a Pipe.

Pipe.SourceChannel

A channel representing the readable end of a Pipe.

Pipe.SourceChannel

A channel representing the readable end of a Pipe.

Pipe.SourceChannel

A channel representing the readable end of a Pipe.

Pipe.SourceChannel

A channel representing the readable end of a Pipe.

PipedInputStream

A piped input stream should be connected to a piped output stream; the piped input stream then provides whatever data bytes are written to the piped output stream.

PipedOutputStream

A piped output stream can be connected to a piped input stream to create a communications pipe.

PipedReader

Piped character-input streams.

PipedWriter

Piped character-output streams.

PrintStream

A PrintStream adds functionality to another output stream, namely the ability to print representations of various data values conveniently.

PrintWriter

Prints formatted representations of objects to a text-output stream.

PushbackInputStream

A PushbackInputStream adds functionality to another input stream, namely the ability to "push back" or "unread" bytes, by storing pushed-back bytes in an internal buffer.

PushbackReader

A character-stream reader that allows characters to be pushed back into the stream.

ReadableByteChannel

A channel that can read bytes.

SQLiteCursor

A Cursor implementation that exposes results from a query on a SQLiteDatabase.

SQLiteDatabase

Exposes methods to manage a SQLite database.

SQLiteProgram

A base class for compiled SQLite programs.

SQLiteQuery

Represents a query that reads the resulting rows into a SQLiteQuery.

SQLiteStatement

Represents a statement that can be executed against a database.

SSLServerSocket

This class extends ServerSockets and provides secure server sockets using protocols such as the Secure Sockets Layer (SSL) or Transport Layer Security (TLS) protocols.

SSLSocket

This class extends Sockets and provides secure socket using protocols such as the "Secure Sockets Layer" (SSL) or IETF "Transport Layer Security" (TLS) protocols.

ScatteringByteChannel

A channel that can read bytes into a sequence of buffers.

SecureDirectoryStream

A DirectoryStream that defines operations on files that are located relative to an open directory.

SeekableByteChannel

A byte channel that maintains a current position and allows the position to be changed.

SeekableByteChannel

A byte channel that maintains a current position and allows the position to be changed.

SelectableChannel

A channel that can be multiplexed via a Selector.

SelectableChannel

A channel that can be multiplexed via a Selector.

SelectableChannel

A channel that can be multiplexed via a Selector.

SensorDirectChannel

Class representing a sensor direct channel.

SequenceInputStream

A SequenceInputStream represents the logical concatenation of other input streams.

ServerSocketChannel

A selectable channel for stream-oriented listening sockets.

ServerSocketChannel

A selectable channel for stream-oriented listening sockets.

ServerSocketChannel

A selectable channel for stream-oriented listening sockets.

ServerSocketChannel

A selectable channel for stream-oriented listening sockets.

SocketChannel

A selectable channel for stream-oriented connecting sockets.

SocketChannel

A selectable channel for stream-oriented connecting sockets.

SocketChannel

A selectable channel for stream-oriented connecting sockets.

SocketChannel

A selectable channel for stream-oriented connecting sockets.

SocketChannel

A selectable channel for stream-oriented connecting sockets.

SocketChannel

A selectable channel for stream-oriented connecting sockets.

SocketChannel

A selectable channel for stream-oriented connecting sockets.

SocketChannel

A selectable channel for stream-oriented connecting sockets.

StringBufferInputStream

This class allows an application to create an input stream in which the bytes read are supplied by the contents of a string.

StringReader

A character stream whose source is a string.

StringWriter

A character stream that collects its output in a string buffer, which can then be used to construct a string.

WritableByteChannel

A channel that can write bytes.

ZipInputStream

This class implements an input stream filter for reading files in the ZIP file format.

ZipOutputStream

This class implements an output stream filter for writing files in the ZIP file format.

A Closeable is a source or destination of data that can be closed. The close method is invoked to release resources that the object is holding (such as open files).

Summary

Public methods
abstract Unit

Closes this stream and releases any system resources associated with it.

Public methods

close

Added in API level 1
abstract fun close(): Unit

Closes this stream and releases any system resources associated with it. If the stream is already closed then invoking this method has no effect.

As noted in AutoCloseable.close(), cases where the close may fail require careful attention. It is strongly advised to relinquish the underlying resources and to internally mark the Closeable as closed, prior to throwing the IOException.

Exceptions
java.lang.Exception if this resource cannot be closed
java.io.IOException if an I/O error occurs