如何在 Java 中获取文件存储类型?


在 Java 中,java.nio.file.FileStore 类表示存储池、设备、分区、卷或其他实现特定的文件存储方式。FileStore 类提供方法来查询有关存储设备的信息,例如其总空间和可用空间、文件系统类型,以及它是否支持某些功能,如文件属性或符号链接。

FileStore 类的 type() 方法返回一个表示文件存储类型的字符串。文件存储类型是一个字符串,用于标识文件存储使用的文件系统类型。文件系统类型的示例包括 Windows NT 文件系统的“NTFS”、Linux 使用的第四扩展文件系统的“ext4”以及 macOS 使用的分层文件系统的“HFS+”。

让我们开始吧!

例如

假设源文件为

" C:/Users/SAMPLE /Desktop/Tutorial/Program/example.txt”

执行获取存储类型操作后,结果将是

文件存储类型:NTFS

算法

步骤 1:声明并初始化源文件路径。

步骤 2:创建 FileStore 对象。

步骤 3:使用 type() 方法获取文件的文件存储类型。

步骤 4:打印结果。

语法

getFileStore():它是在 java.nio.file.Path 类中定义的方法。它用于获取表示文件存储或文件所在分区的 FileStore 对象。

多种方法

我们提供了不同方法的解决方案。

  • 使用静态方法

  • 使用用户自定义方法

让我们逐一查看程序及其输出。

方法 1:使用静态方法

在此方法中,我们将分配默认文件系统。然后,根据算法,我们将检查 Java 中是否打开了特定文件系统。

在此方法中,将分配路径位置。然后,根据算法,我们将了解 Java 中的文件存储类型。

示例

import java.nio.file.FileStore;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Main
{
   //main method
   public static void main(String[] args)
   {
      //getting the file path
      Path path = 
Paths.get("C:/Users/SAMPLE/Desktop/Tutorial/Program/example.txt");
      //try block
      try {
         //getting the FileStore object
         FileStore store = Files.getFileStore(path);
         //getting the file store type 
         String type = store.type();
         
         //print the result
         System.out.println("File store type: " + type);  
      //catch block
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

输出

File store type: NTFS

方法 2:使用用户自定义方法

在此方法中,将分配文件路径。然后,通过传递给定值来调用用户自定义方法,并根据算法,我们将了解 Java 中的文件存储类型。

示例

import java.nio.file.FileStore;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Main2
{
   //main method
   public static void main(String[] args)
   {
      //calling user defined method
      checkFileStoreType();
   }
   //user defined method
   static void checkFileStoreType()
   {
      
      //getting the file path
      Path path = Paths.get("C:/Users/SAMPLE/Desktop/Learn/Program/myfile.txt");
      //try block
      try {  
         //getting the FileStore object
         FileStore store = Files.getFileStore(path);
         
         //getting the file store type 
         String type = store.type();
         
         //print the result
         System.out.println("File store type: " + type);
         
      //catch block
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

输出

File store type: NTFS

在本文中,我们探讨了如何使用 Java 编程语言来了解文件存储类型。

更新于: 2023 年 8 月 17 日

140 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告