
- Java.io - Home
- Java.io - BufferedInputStream
- Java.io - BufferedOutputStream
- Java.io - BufferedReader
- Java.io - BufferedWriter
- Java.io - ByteArrayInputStream
- Java.io - ByteArrayOutputStream
- Java.io - CharArrayReader
- Java.io - CharArrayWriter
- Java.io - Console
- Java.io - DataInputStream
- Java.io - DataOutputStream
- Java.io - File
- Java.io - FileDescriptor
- Java.io - FileInputStream
- Java.io - FileOutputStream
- Java.io - FilePermission
- Java.io - FileReader
- Java.io - FileWriter
- Java.io - FilterInputStream
- Java.io - FilterOutputStream
- Java.io - FilterReader
- Java.io - FilterWriter
- Java.io - InputStream
- Java.io - InputStreamReader
- Java.io - LineNumberInputStream
- Java.io - LineNumberReader
- Java.io - ObjectInputStream
- Java.io - ObjectInputStream.GetField
- Java.io - ObjectOutputStream
- io - ObjectOutputStream.PutField
- Java.io - ObjectStreamClass
- Java.io - ObjectStreamField
- Java.io - OutputStream
- Java.io - OutputStreamWriter
- Java.io - PipedInputStream
- Java.io - PipedOutputStream
- Java.io - PipedReader
- Java.io - PipedWriter
- Java.io - PrintStream
- Java.io - PrintWriter
- Java.io - PushbackInputStream
- Java.io - PushbackReader
- Java.io - RandomAccessFile
- Java.io - Reader
- Java.io - SequenceInputStream
- Java.io - SerializablePermission
- Java.io - StreamTokenizer
- Java.io - StringBufferInputStream
- Java.io - StringReader
- Java.io - StringWriter
- Java.io - Writer
- Java.io package Useful Resources
- Java.io - Discussion
Java - File getTotalSpace() method
Description
The Java File getTotalSpace() method returns the size of the partition named by this abstract pathname.
Declaration
Following is the declaration for java.io.File.getTotalSpace() method −
public long getTotalSpace()
Parameters
NA
Return Value
The method returns the size, in bytes, of the partition.
Exception
SecurityException − If a security manager exists and it denies RuntimePermission("getFileSystemAttributes") or its SecurityManager. checkRead(String) denies read access to the file name by this abstract pathname.
Example - Usage of File getTotalSpace() method
The following example shows the usage of Java File getTotalSpace() method. We've created a File reference. Then we're creating a File Object using F:/test.txt which is present in the provided location. Now using getTotalSpace() method, we're getting the total space in the partition.
FileDemo.java
package com.tutorialspoint; import java.io.File; public class FileDemo { public static void main(String[] args) { File f = null; long v; boolean bool = false; try { // create new file f = new File("F:\\test.txt"); // get number of allocated bytes v = f.getTotalSpace(); // true if the file path exists bool = f.exists(); // if file exists if(bool) { // prints System.out.print("number of allocated bytes: "+v); } } catch(Exception e) { // if any error occurs e.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result(depends on system's free space)−
number of allocated bytes: 177142231040
Example - Usage of File getTotalSpace() method
The following example shows the usage of Java File getTotalSpace() method. We've created a File reference. Then we're creating a File Object using C:/test.txt which is present in the provided location. Now using getTotalSpace() method, we're getting the allocated bytes in the partition.
FileDemo.java
package com.tutorialspoint; import java.io.File; public class FileDemo { public static void main(String[] args) { File f = null; long v; boolean bool = false; try { // create new file f = new File("C:\\test"); // get number of allocated bytes v = f.getTotalSpace(); // true if the file path exists bool = f.exists(); // if file exists if(bool) { // prints System.out.print("number of allocated bytes: "+v); } } catch(Exception e) { // if any error occurs e.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result(depends on system's free space)−
number of allocated bytes: 62230548480
Example - Usage of File getTotalSpace() method
FileDemo.java
package com.tutorialspoint; import java.io.File; public class FileDemo { public static void main(String[] args) { // Create a File object representing a drive or directory File file = new File("C:\\"); // Use "/" for Linux/macOS // Get total space in bytes long totalSpace = file.getTotalSpace(); // Convert bytes to gigabytes for better readability double totalSpaceGB = totalSpace / (1024.0 * 1024 * 1024); // Print total space System.out.println("Total space on drive: " + totalSpaceGB + " GB"); } }
Output
Let us compile and run the above program, this will produce the following result (depends on system's free space)−
Total space on drive: 500.0 GB
Explanation
Creating a File Object− The File object is initialized with "C:\\" (for Windows) or "/" (for Linux/macOS). It represents the root directory of the filesystem.
Using getTotalSpace()− The method returns the total storage capacity in bytes. To make it more readable, the value is converted to gigabytes (GB).
getTotalSpace() returns the entire storage capacity of the partition, including used and free space.