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 has been installed and it denies RuntimePermission("getFileSystemAttributes") or its SecurityManager.checkRead(String) method denies read access to the file.

Example 1

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 directory which is present in the provided location. Now using getTotalSpace() method, we're getting the total space in the partition.

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 −

number of allocated bytes: 177142231040

Example 2

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 directory which is present in the provided location. Now using getTotalSpace() method, we're getting the allocated bytes in the partition.

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 −

number of allocated bytes: 62230548480
java_file_class.htm
Advertisements