Pertanyaan Apa perbedaan antara getUsableSpace dan getUnallocatedSpace of FileStore class


Saya telah membaca definisi dalam dokumentasi dan melakukan beberapa pencarian di Internet, tetapi masih belum jelas bagi saya. Apa perbedaannya getUsableSpace() dan getUnallocatedSpace() dalam FileStore kelas?


5
2018-04-30 14:28


asal


Jawaban:


Dari Dokumentasi kelas FileStore

getUnallocatedSpace () Mengembalikan jumlah byte yang tidak terisi dalam penyimpanan file.

getUsableSpace ()   Mengembalikan jumlah byte yang tersedia ke mesin virtual Java ini di penyimpanan file.

Jadi mungkin ada ruang yang tidak teralokasi dari ruang yang dapat digunakan.

Anda dapat mengujinya dengan potongan kode berikut

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("************************************");
        }
    }
}

Ini adalah kutipan dari output saya

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

2
2017-07-15 15:52



Dari mengintip di dokumentasi, saya akan menganggap itu getUsableSpace berorientasi ke arah vm java saat ini, sementara getUnallocatedSpace mengacu pada semua ruang yang tidak teralokasi di penyimpanan file.


0
2018-04-30 14:43