Tôi đã đọc định nghĩa trong tài liệu và thực hiện một số tìm kiếm trên Internet, nhưng nó vẫn chưa rõ ràng với tôi. Sự khác nhau giữa getUsableSpace()
và getUnallocatedSpace()
trong lớp học FileStore
là gì?Sự khác biệt giữa getUsableSpace và getUnallocatedSpace của lớp FileStore
5
A
Trả lời
0
Từ nhìn trộm tài liệu, tôi giả định rằng getUsableSpace
được định hướng về vm java hiện tại, trong khi getUnallocatedSpace
đề cập đến tất cả không gian chưa phân bổ trên lưu trữ tệp.
2
Từ FileStore class documentation
getUnallocatedSpace() Trả về số byte chưa phân bổ trong các cửa hàng tập tin.
getUsableSpace() Trả về số byte sẵn có tới máy ảo Java này trên lưu trữ tệp.
Vì vậy, có thể có nhiều không gian chưa được phân bổ hơn dung lượng có thể sử dụng.
Bạn có thể thử nghiệm nó với đoạn mã sau
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("************************************");
}
}
}
Đây là một đoạn trích của đầu ra của tôi
************************************
tmpfs
Unallocated space: 206356480
Unused space: 206356480
************************************
/dev/sda6
Unallocated space: 1089933312
Unused space: 790126592
************************************
Các vấn đề liên quan
- 1. Sự khác biệt giữa lớp singleton và lớp tĩnh?
- 2. Sự khác biệt giữa $ * và $ @
- 3. Sự khác biệt giữa = và: =
- 4. Sự khác biệt giữa $ (...) và `...`
- 5. Sự khác biệt giữa. và #
- 6. Sự khác biệt giữa ". +" Và ". +?"
- 7. Sự khác biệt giữa "**/* /" và "** /"?
- 8. Sự khác biệt giữa các lớp java.rmi.registry.Registry và java.rmi.Naming
- 9. Sự khác biệt giữa các lớp và không gian tên?
- 10. Sự khác biệt giữa addSubview và insertSubview trong lớp UIView
- 11. Sự khác biệt giữa "Lớp" và "Cấp" là gì?
- 12. Asp.NET MVC - Sự khác biệt giữa ViewPage và lớp WebViewPage
- 13. Sự khác biệt giữa các lớp System.StringComparer và System.StringComparison?
- 14. Sự khác biệt giữa strstream và stringstream
- 15. Sự khác biệt giữa UIViewController và UITableViewController
- 16. sự khác biệt giữa system.out và system.err
- 17. Sự khác biệt giữa ServiceProcessInstaller và ServiceInstaller
- 18. Sự khác biệt giữa NonSerialized và Xml.Serialization.XmlIgnore?
- 19. Sự khác biệt giữa Fragment Và FragmentActivity
- 20. sự khác biệt giữa Interlocked.Exchange và Volatile.Write?
- 21. Sự khác biệt giữa getString() và getResources.getString()
- 22. Sự khác biệt giữa Stream.CopyTo và MemoryStream.WriteTo
- 23. Sự khác biệt giữa java.util.Scanner và java.util.Scanner. *
- 24. Sự khác biệt giữa Agda và Idris
- 25. Sự khác biệt giữa SwingWorker và Executor
- 26. Sự khác biệt giữa getApplicationContext và classname.this
- 27. Sự khác biệt giữa lưu và save_model()
- 28. Sự khác biệt giữa ApplicationInfo và PackageInfo?
- 29. Sự khác biệt giữa Outlook.Folder và Outlok.MAPIFolder
- 30. Sự khác biệt giữa JPA và JDO?