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.

java_io_file_methods.htm
Advertisements