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);
}
}
}
輸出
相關用法
- Java java.nio.file.FileSystems用法及代碼示例
- Java java.nio.file.FileSystem用法及代碼示例
- Java java.nio.file.LinkPermission用法及代碼示例
- Java java.nio.file.attribute.AclEntry用法及代碼示例
- Java java.nio.file.spi.FileTypeDetector用法及代碼示例
- Java java.nio.file.attribute.FileTime用法及代碼示例
- Java java.nio.file.SimpleFileVisitor用法及代碼示例
- Java java.nio.file.Paths用法及代碼示例
- Java java.nio.ByteBuffer用法及代碼示例
- Java java.nio.IntBuffer用法及代碼示例
- Java java.nio.FloatBuffer用法及代碼示例
- Java java.nio.ShortBuffer用法及代碼示例
- Java java.nio.DoubleBuffer用法及代碼示例
- Java java.nio.channels.spi.SelectorProvider用法及代碼示例
- Java java.nio.charset.CoderResult用法及代碼示例
- Java java.nio.charset.CodingErrorAction用法及代碼示例
- Java java.nio.channels.spi.AsynchronousChannelProvider用法及代碼示例
- Java java.nio.charset.CharsetEncoder用法及代碼示例
- Java java.nio.charset.Charset用法及代碼示例
- Java java.nio.LongBuffer用法及代碼示例
- Java java.nio.channels.Selector用法及代碼示例
- Java java.nio.ByteOrder用法及代碼示例
- Java java.nio.CharBuffer用法及代碼示例
- Java java.nio.Buffer用法及代碼示例
- Java java.net.SocketException用法及代碼示例
注:本文由純淨天空篩選整理自pranaythanneru大神的英文原創作品 java.nio.file.FileStore Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。