2013-04-30 8 views

risposta

0

Per dare una sbirciata alla documentazione, suppongo che getUsableSpace sia orientato verso l'attuale java vm, mentre getUnallocatedSpace si riferisce a tutto lo spazio non allocato sull'archivio file.

2

Dal FileStore class documentation

getUnallocatedSpace() restituisce il numero di byte allocati nel archivio di file.

getUsableSpace() Restituisce il numero di byte disponibili in questa macchina virtuale Java nell'archivio file.

Quindi c'è probabilmente più spazio non allocato che spazio utilizzabile.

È possibile verificare con il seguente frammento di codice

import java.io.IOException; 
import java.nio.file.FileStore; 
import java.nio.file.FileSystems; 

public class TestFileStore { 
    public static void main(String[] args) throws IOException { 
     for (FileStore fileStore : FileSystems.getDefault().getFileStores()) { 
      System.out.println(fileStore.name()); 
      System.out.println("Unallocated space: " + fileStore.getUnallocatedSpace()); 
      System.out.println("Unused space: " + fileStore.getUsableSpace()); 
      System.out.println("************************************"); 
     } 
    } 
} 

Questo è un estratto della mia produzione

************************************ 
tmpfs 
Unallocated space: 206356480 
Unused space: 206356480 
************************************ 
/dev/sda6 
Unallocated space: 1089933312 
Unused space: 790126592 
************************************ 
Problemi correlati