- 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.