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