當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java java.nio.file.FileStore用法及代碼示例


Java.nio.file是java中的一個包,由FileStore類組成。 FileStore 類是提供對文件存儲執行某些操作的方法的類。

  • FileStore 是一個從 java.lang 包擴展 Object 的類。 FileStore類可以從java.lang.Object包繼承的方法有clone()、equals()、finalize()、getClass()、hashCode()、notify()、notifyAll()、toString()、 wait()。
  • getFileStore() 是 FileStore 類提供的方法,調用該方法可以了解文件的存儲位置,一般來說,它告訴文件在 CD 驅動器中的存儲位置。
  • FileStore 還支持一些或更多的類,例如 FileStoreAttributeView,它提供一組文件存儲屬性的隻讀或向上視圖。

用法:類別聲明

public abstract class FileStore extends Object
{
abstract CheckResult( );
// Here an abstract method which 
// don't have usually a method definition part. 
} 

注意:每當您為抽象類創建一個對象並嘗試在編譯時調用它時,編譯器都會拋出一個錯誤,指出“該方法是in-complete”,這種情況會發生,因為 Abstract 被認為是不完整的,這意味著您無法為類似方法創建對象這。

FileStore類的構造函數如下:

構造函數 說明
FileStore() 此構造函數初始化此類的新實例。

FileStore類的方法如下:

方法 說明
getAttribute(字符串屬性) 此方法讀取文件存儲屬性的值。
getFileStoreAttributeView(Class<V> 類型) 此方法返回給定類型的FileStoreAttributeView。
getTotalSpace() 此方法返回文件存儲的大小(以字節為單位)。
getUnallocatedSpace() 此方法返回文件存儲中未分配的字節數。
getUsableSpace() 此方法返回文件存儲上此 Java 虛擬機可用的字節數。
isReadOnly() 此方法告知此文件存儲是否是隻讀的。
name() 此方法返回此文件存儲的名稱。
支持FileAttributeView(Class<? extends FileAttributeView> 類型) 此方法告知此文件存儲是否支持給定文件屬性視圖標識的文件屬性。
支持FileAttributeView(字符串名稱) 此方法告知此文件存儲是否支持給定文件屬性視圖標識的文件屬性。
type() 此方法返回此文件存儲的類型。

示例 1:

Java


// Java Program to demonstrate FileStore Class
// with its methods
// Importing required libraries
import java.nio.file.FileStore;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
// Main class
public class GFG {
    // Declaring and initializing variable
    static long Bytes = 1000;
    // Main driver method
    public static void main(String[] args) throws Exception
    {
        // Creating an object of FileSystem class
        FileSystem fileSystem = FileSystems.getDefault();
        for (FileStore fileStore :
             fileSystem.getFileStores()) {
            // Here we use Bytes to
            // get the usable space in terms of bytes.
            // Here getUsableSpace method is used to
            // know the free space in the drive.
            // then it written back the value into
            // usableSpace variable
            long usableSpace
                = fileStore.getUsableSpace() / Bytes;
            // Here we use Bytes to
            // get the used space in terms of bytes.
            // Here we get the usedspace value by
            // subtracting the methods given below.
            long usedSpace = (fileStore.getTotalSpace()
                              - fileStore
                                    .getUnallocatedSpace())
                             / Bytes;
            // Readonly writes true or false based on
            // the mode the we file open.
            boolean readOnly = fileStore.isReadOnly();
            // Print and display the information
            // that the methods are allocated with
            System.out.println(
                "All information on the FileStore");
            // Print and display used and unused space
            System.out.println("Used Space : " + usedSpace);
            System.out.println("Un-Used Space : "
                               + usableSpace);
            // Print boolean true false whether it is read
            // only
            System.out.println("Is this read only : "
                               + readOnly);
        }
    }
}


輸出:

示例 2:

Java


// Java Program to demonstrate FileStore Class
// with its methods
// Importing required libraries
import java.nio.file.FileStore;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
// Main class
// FileStoreExample
public class GFG {
    // Main driver method
    public static void main(String[] args) throws Exception
    {
        // Creating an object of FileSystem class
        FileSystem fileSystem = FileSystems.getDefault();
        // Iterating for file storage using for each loop
        for (FileStore fileStore :
             fileSystem.getFileStores()) {
            // Here filestore() is used to know the
            // folder/drive name where the actual file is
            // getting stored
            String fileStoreName = fileStore.name();
            // This method returns the fileStore type
            String fileStoreType = fileStore.type();
            // Print and display commands
            // 1. information of file
            System.out.println(
                "All information on the FileStores\n\n");
            // 2. Name of a file stored
            System.out.println("File Store Name : "
                               + fileStoreName);
            // 3. Type of file stored
            System.out.println("File Store Type : "
                               + fileStoreType);
        }
    }
}


輸出



相關用法


注:本文由純淨天空篩選整理自pranaythanneru大神的英文原創作品 java.nio.file.FileStore Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。