当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。