FileStore
instead, e.g.
Files.getFileStore(Paths.get("/home")).getUsableSpace()
or iterate over FileSystems.getDefault().getFileStores()
@Deprecated
public class FileSystemUtils
extends java.lang.Object
This class provides static utility methods for general file system
functions not provided via the JDK File
class.
The current functions provided are:
Constructor and Description |
---|
FileSystemUtils()
Deprecated.
Instances should NOT be constructed in standard programming.
|
Modifier and Type | Method and Description |
---|---|
static long |
freeSpace(java.lang.String path)
Deprecated.
Use freeSpaceKb(String)
Deprecated from 1.3, may be removed in 2.0
|
static long |
freeSpaceKb()
Deprecated.
As of 2.6 deprecated without replacement. Please use
FileStore.getUsableSpace() . |
static long |
freeSpaceKb(long timeout)
Deprecated.
As of 2.6 deprecated without replacement. Please use
FileStore.getUsableSpace() . |
static long |
freeSpaceKb(java.lang.String path)
Deprecated.
As of 2.6 deprecated without replacement. Please use
FileStore.getUsableSpace() . |
static long |
freeSpaceKb(java.lang.String path,
long timeout)
Deprecated.
As of 2.6 deprecated without replacement. Please use
FileStore.getUsableSpace() . |
public FileSystemUtils()
@Deprecated public static long freeSpace(java.lang.String path) throws java.io.IOException
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"); // *nixThe 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 Unixjava.lang.IllegalArgumentException
- if the path is invalidjava.lang.IllegalStateException
- if an error occurred in initialisationjava.io.IOException
- if an error occurs when finding the free space@Deprecated public static long freeSpaceKb(java.lang.String path) throws java.io.IOException
FileStore.getUsableSpace()
.FileSystemUtils.freeSpaceKb("C:"); // Windows FileSystemUtils.freeSpaceKb("/volume"); // *nixThe 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 Unixjava.lang.IllegalArgumentException
- if the path is invalidjava.lang.IllegalStateException
- if an error occurred in initialisationjava.io.IOException
- if an error occurs when finding the free space@Deprecated public static long freeSpaceKb(java.lang.String path, long timeout) throws java.io.IOException
FileStore.getUsableSpace()
.FileSystemUtils.freeSpaceKb("C:"); // Windows FileSystemUtils.freeSpaceKb("/volume"); // *nixThe 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 Unixtimeout
- The timeout amount in milliseconds or no timeout if the value
is zero or lessjava.lang.IllegalArgumentException
- if the path is invalidjava.lang.IllegalStateException
- if an error occurred in initialisationjava.io.IOException
- if an error occurs when finding the free space@Deprecated public static long freeSpaceKb() throws java.io.IOException
FileStore.getUsableSpace()
.Identical to:
freeSpaceKb(new File(".").getAbsolutePath())
java.lang.IllegalStateException
- if an error occurred in initialisationjava.io.IOException
- if an error occurs when finding the free space@Deprecated public static long freeSpaceKb(long timeout) throws java.io.IOException
FileStore.getUsableSpace()
.Identical to:
freeSpaceKb(new File(".").getAbsolutePath())
timeout
- The timeout amount in milliseconds or no timeout if the value
is zero or lessjava.lang.IllegalStateException
- if an error occurred in initialisationjava.io.IOException
- if an error occurs when finding the free space"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"