Added in API level 29

FileUtils


class FileUtils
kotlin.Any
   ↳ android.os.FileUtils

Utility methods useful for working with files.

Summary

Nested classes
abstract

Listener that is called periodically as progress is made.

Public methods
static Unit

Closes the given object quietly, ignoring any checked exceptions.

static Unit

Closes the given object quietly, ignoring any checked exceptions.

static Long

Copy the contents of one FD to another.

static Long

Copy the contents of one FD to another.

static Long

Copy the contents of one stream to another.

static Long
copy(in: InputStream, out: OutputStream, signal: CancellationSignal?, executor: Executor?, listener: FileUtils.ProgressListener?)

Copy the contents of one stream to another.

Public methods

closeQuietly

Added in API level 29
Deprecated in API level 30
static fun closeQuietly(fd: FileDescriptor?): Unit

Deprecated: This method may suppress potentially significant exceptions, particularly when closing writable resources. With a writable resource, a failure thrown from close() should be considered as significant as a failure thrown from a write method because it may indicate a failure to flush bytes to the underlying resource.

Closes the given object quietly, ignoring any checked exceptions. Does nothing if the given object is null.

Parameters
fd FileDescriptor?: This value may be null.

closeQuietly

Added in API level 29
Deprecated in API level 30
static fun closeQuietly(closeable: AutoCloseable?): Unit

Deprecated: This method may suppress potentially significant exceptions, particularly when closing writable resources. With a writable resource, a failure thrown from close() should be considered as significant as a failure thrown from a write method because it may indicate a failure to flush bytes to the underlying resource.

Closes the given object quietly, ignoring any checked exceptions. Does nothing if the given object is null.

Parameters
closeable AutoCloseable?: This value may be null.

copy

Added in API level 29
static fun copy(
    in: FileDescriptor,
    out: FileDescriptor
): Long

Copy the contents of one FD to another.

Attempts to use several optimization strategies to copy the data in the kernel before falling back to a userspace copy as a last resort.

Parameters
in FileDescriptor: This value cannot be null.
out FileDescriptor: This value cannot be null.
Return
Long number of bytes copied.

copy

Added in API level 29
static fun copy(
    in: FileDescriptor,
    out: FileDescriptor,
    signal: CancellationSignal?,
    executor: Executor?,
    listener: FileUtils.ProgressListener?
): Long

Copy the contents of one FD to another.

Attempts to use several optimization strategies to copy the data in the kernel before falling back to a userspace copy as a last resort.

Parameters
signal CancellationSignal?: to signal if the copy should be cancelled early. This value may be null.
executor Executor?: that listener events should be delivered via. This value may be null.
listener FileUtils.ProgressListener?: to be periodically notified as the copy progresses. This value may be null.
in FileDescriptor: This value cannot be null.
out FileDescriptor: This value cannot be null.
Return
Long number of bytes copied.

copy

Added in API level 29
static fun copy(
    in: InputStream,
    out: OutputStream
): Long

Copy the contents of one stream to another.

Attempts to use several optimization strategies to copy the data in the kernel before falling back to a userspace copy as a last resort.

Parameters
in InputStream: This value cannot be null.
out OutputStream: This value cannot be null.
Return
Long number of bytes copied.

copy

Added in API level 29
static fun copy(
    in: InputStream,
    out: OutputStream,
    signal: CancellationSignal?,
    executor: Executor?,
    listener: FileUtils.ProgressListener?
): Long

Copy the contents of one stream to another.

Attempts to use several optimization strategies to copy the data in the kernel before falling back to a userspace copy as a last resort.

Parameters
signal CancellationSignal?: to signal if the copy should be cancelled early. This value may be null.
executor Executor?: that listener events should be delivered via. This value may be null.
listener FileUtils.ProgressListener?: to be periodically notified as the copy progresses. This value may be null.
in InputStream: This value cannot be null.
out OutputStream: This value cannot be null.
Return
Long number of bytes copied.