? FileSystemUtils

java.lang.Object
org.apache.commons.io.FileSystemUtils

@Deprecated public class FileSystemUtils extends Object
????
As of 2.6 deprecated without replacement. Use equivalent methods in FileStore instead, e.g. Files.getFileStore(Paths.get("/home")).getUsableSpace() or iterate over FileSystems.getDefault().getFileStores()
General File System utilities.

This class provides static utility methods for general file system functions not provided via the JDK File class.

The current functions provided are:

  • Get the free space on a drive
???????:
1.1
  • ???????

    • FileSystemUtils

      public FileSystemUtils()
      ????
      Instances should NOT be constructed in standard programming.
  • ??????

    • freeSpace

      @Deprecated public static long freeSpace(String path) throws IOException
      ????
      Use freeSpaceKb(String) Deprecated from 1.3, may be removed in 2.0
      Returns the free space on a drive or volume by invoking the command line. This method does not normalize the result, and typically returns bytes on Windows, 512 byte units on OS X and kilobytes on Unix. As this is not very useful, this method is deprecated in favour of freeSpaceKb(String) which returns a result in kilobytes.

      Note that some OS's are NOT currently supported, including OS/390, OpenVMS.

       FileSystemUtils.freeSpace("C:");       // Windows
       FileSystemUtils.freeSpace("/volume");  // *nix
       
      The free space is calculated via the command line. It uses 'dir /-c' on Windows and 'df' on *nix.
      ??:
      path - the path to get free space for, not null, not empty on Unix
      ??:
      the amount of free drive space on the drive or volume
      ??:
      IllegalArgumentException - if the path is invalid
      IllegalStateException - if an error occurred in initialisation
      IOException - if an error occurs when finding the free space
      ???????:
      1.1, enhanced OS support in 1.2 and 1.3
    • freeSpaceKb

      @Deprecated public static long freeSpaceKb(String path) throws IOException
      ????
      As of 2.6 deprecated without replacement. Please use FileStore.getUsableSpace().
      Returns the free space on a drive or volume in kibibytes (1024 bytes) by invoking the command line.
       FileSystemUtils.freeSpaceKb("C:");       // Windows
       FileSystemUtils.freeSpaceKb("/volume");  // *nix
       
      The free space is calculated via the command line. It uses 'dir /-c' on Windows, 'df -kP' on AIX/HP-UX and 'df -k' on other Unix.

      In order to work, you must be running Windows, or have a implementation of Unix df that supports GNU format when passed -k (or -kP). If you are going to rely on this code, please check that it works on your OS by running some simple tests to compare the command line with the output from this class. If your operating system isn't supported, please raise a JIRA call detailing the exact result from df -k and as much other detail as possible, thanks.

      ??:
      path - the path to get free space for, not null, not empty on Unix
      ??:
      the amount of free drive space on the drive or volume in kilobytes
      ??:
      IllegalArgumentException - if the path is invalid
      IllegalStateException - if an error occurred in initialisation
      IOException - if an error occurs when finding the free space
      ???????:
      1.2, enhanced OS support in 1.3
    • freeSpaceKb

      @Deprecated public static long freeSpaceKb(String path, long timeout) throws IOException
      ????
      As of 2.6 deprecated without replacement. Please use FileStore.getUsableSpace().
      Returns the free space on a drive or volume in kibibytes (1024 bytes) by invoking the command line.
       FileSystemUtils.freeSpaceKb("C:");       // Windows
       FileSystemUtils.freeSpaceKb("/volume");  // *nix
       
      The free space is calculated via the command line. It uses 'dir /-c' on Windows, 'df -kP' on AIX/HP-UX and 'df -k' on other Unix.

      In order to work, you must be running Windows, or have a implementation of Unix df that supports GNU format when passed -k (or -kP). If you are going to rely on this code, please check that it works on your OS by running some simple tests to compare the command line with the output from this class. If your operating system isn't supported, please raise a JIRA call detailing the exact result from df -k and as much other detail as possible, thanks.

      ??:
      path - the path to get free space for, not null, not empty on Unix
      timeout - The timeout amount in milliseconds or no timeout if the value is zero or less
      ??:
      the amount of free drive space on the drive or volume in kilobytes
      ??:
      IllegalArgumentException - if the path is invalid
      IllegalStateException - if an error occurred in initialisation
      IOException - if an error occurs when finding the free space
      ???????:
      2.0
    • freeSpaceKb

      @Deprecated public static long freeSpaceKb() throws IOException
      ????
      As of 2.6 deprecated without replacement. Please use FileStore.getUsableSpace().
      Returns the free space for the working directory in kibibytes (1024 bytes) by invoking the command line.

      Identical to:

       freeSpaceKb(new File(".").getAbsolutePath())
       
      ??:
      the amount of free drive space on the drive or volume in kilobytes
      ??:
      IllegalStateException - if an error occurred in initialisation
      IOException - if an error occurs when finding the free space
      ???????:
      2.0
    • freeSpaceKb

      @Deprecated public static long freeSpaceKb(long timeout) throws IOException
      ????
      As of 2.6 deprecated without replacement. Please use FileStore.getUsableSpace().
      Returns the free space for the working directory in kibibytes (1024 bytes) by invoking the command line.

      Identical to:

       freeSpaceKb(new File(".").getAbsolutePath())
       
      ??:
      timeout - The timeout amount in milliseconds or no timeout if the value is zero or less
      ??:
      the amount of free drive space on the drive or volume in kilobytes
      ??:
      IllegalStateException - if an error occurred in initialisation
      IOException - if an error occurs when finding the free space
      ???????:
      2.0