Difference between getFreespace() and getUsableSpace of File
java
Solution
The `java.io.File.getFreeSpace()` method returns the number of unallocated bytes in the partition named by this abstract path name. The returned number of unallocated bytes are not a gurantee. The count of unallocated bytes is likely to be accurate immediately after this call and inaccurate by any external I/O operations.
The `java.io.File.getUsableSpace()` method returns the number of bytes available to this virtual machine on the partitioned named by this abstract name. This method usually provide a more accurate estimate of how much new data can actually be written as this method checks for write permissions and other operating system restrictions.
Problem
I could not point out exact difference between `getFreeSpace()` and `getUsableSpace()` method of `File` class. When i run following code , got same o/p. ``` Class Start { public static void main(String [] args) { File myfile = new File("C:\\html\abc.txt"); myfile.createNewFile(); System.out.println("free space "+myfile.getFreeSpace()+"usable space "+myfile.getUsableSpace()); } } ``` O/P is free space 445074731008 usable space 445074731008 Could any one tell me what is exact difference ?