Ho letto la definizione nella documentazione e ho eseguito alcune ricerche su Internet, ma non mi è ancora chiaro. Qual è la differenza tra getUsableSpace()
e getUnallocatedSpace()
nella classe FileStore
?Qual è la differenza tra getUsableSpace e getUnallocatedSpace della classe FileStore
5
A
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
************************************