2014-01-29 123 views
9

,我不能指出getFreeSpace()File類的getUsableSpace()方法之間的精確差異。當我運行下面的代碼時,得到相同的o/p。差異文件

Class Start { 
    public static void main(String [] args) { 
     File myfile = new File("C:\\html\abc.txt"); 
     myfile.createNewFile(); 
     Systyem.out.println("free space"+myfile.getFreeSpace()+"usable space"+myfile.getUsableSpace());") 
    } 
} 

O/P是

免費space445074731008可用space445074731008

可以在任何一個告訴我是什麼確切的區別?

+0

在此鏈接建議使用getUsableSpace()的真正價值:http://www.onkarjoshi.com/blog/203/difference-between-free-space-and-usable-space/ – ssasa

回答

12

java.io.File.getFreeSpace()方法返回此抽象路徑名指定的分區的未分配的字節數。返回的未分配字節數不是保證。在此調用之後,未分配字節的計數很可能是準確的,並且由任何外部I/O操作不準確。

java.io.File.getUsableSpace()方法返回在由此抽象名稱分割的命名可用該虛擬機的字節數。這種方法通常提供更準確的估計,實際上可以寫入多少新數據,因爲此方法檢查寫入權限和其他操作系統限制。

+0

可用空間> =可用空間。 – CopsOnRoad

+0

「可能是準確的」=>「可能不準確」? – Trejkaz