FileUtils
  public
  
  final
  
  class
  FileUtils
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.os.FileUtils | 
Utility methods useful for working with files.
Summary
Nested classes | |
|---|---|
        
        
        
        
        interface | 
      
        FileUtils.ProgressListener
        Listener that is called periodically as progress is made.  | 
    
Public methods | |
|---|---|
        
        
        static
        
        
        void
     | 
  
    
      
      closeQuietly(FileDescriptor fd)
      
      
        
      This method was deprecated
      in API level 30.
    This method may suppress potentially significant exceptions, particularly when
   closing writable resources. With a writable resource, a failure thrown from   | 
  
        
        
        static
        
        
        void
     | 
  
    
      
      closeQuietly(AutoCloseable closeable)
      
      
        
      This method was deprecated
      in API level 30.
    This method may suppress potentially significant exceptions, particularly when
   closing writable resources. With a writable resource, a failure thrown from   | 
  
        
        
        static
        
        
        long
     | 
  
    
      
      copy(InputStream in, OutputStream out, CancellationSignal signal, Executor executor, FileUtils.ProgressListener listener)
      
      
        Copy the contents of one stream to another.  | 
  
        
        
        static
        
        
        long
     | 
  
    
      
      copy(FileDescriptor in, FileDescriptor out, CancellationSignal signal, Executor executor, FileUtils.ProgressListener listener)
      
      
        Copy the contents of one FD to another.  | 
  
        
        
        static
        
        
        long
     | 
  
    
      
      copy(FileDescriptor in, FileDescriptor out)
      
      
        Copy the contents of one FD to another.  | 
  
        
        
        static
        
        
        long
     | 
  
    
      
      copy(InputStream in, OutputStream out)
      
      
        Copy the contents of one stream to another.  | 
  
Inherited methods | |
|---|---|
Public methods
closeQuietly
public static void closeQuietly (FileDescriptor fd)
      This method was deprecated
      in API level 30.
    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
public static void closeQuietly (AutoCloseable closeable)
      This method was deprecated
      in API level 30.
    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
public static long copy (InputStream in, OutputStream out, CancellationSignal signal, Executor executor, FileUtils.ProgressListener listener)
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. | 
      
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. | 
      
| Returns | |
|---|---|
long | 
        number of bytes copied. | 
| Throws | |
|---|---|
IOException | 
          |
copy
public static long copy (FileDescriptor in, FileDescriptor out, CancellationSignal signal, Executor executor, FileUtils.ProgressListener listener)
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. | 
      
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. | 
      
| Returns | |
|---|---|
long | 
        number of bytes copied. | 
| Throws | |
|---|---|
IOException | 
          |
copy
public static long copy (FileDescriptor in, FileDescriptor out)
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. | 
      
| Returns | |
|---|---|
long | 
        number of bytes copied. | 
| Throws | |
|---|---|
IOException | 
          |
copy
public static long copy (InputStream in, OutputStream out)
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. | 
      
| Returns | |
|---|---|
long | 
        number of bytes copied. | 
| Throws | |
|---|---|
IOException | 
          |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.