如何在Linux上获得fat16或fat32或ntfs文件系统



我试过这个代码:

    try {
        Process p = Runtime.getRuntime().exec("df -T");
        BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line = null;
        while ((line = in.readLine()) != null) {
            String[] values = line.split(" ");
            for (String str : values) {
                System.out.println(str);
                if (str.equals("NTFS")){
                    System.out.println("NTFS");
                }
            }
            //System.out.println(line);
        }
        in.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

但不写NTFS,我怎么做才能正常工作?或者我必须使用其他命令?我只想检查使用的是哪个文件系统。df - t:

  Filesystem                       1K-blocks     Used Available Use% Mounted on
  /dev/mapper/centos_vjanurik-root  52403200 42261280  10141920  81% /
  devtmpfs                           3894660        0   3894660   0% /dev
  tmpfs                              3904524     4892   3899632   1% /dev/shm
  tmpfs                              3904524     9168   3895356   1% /run
  tmpfs                              3904524        0   3904524   0% /sys/fs/cgroup
  /dev/mapper/centos_vjanurik-home  56235184 29428876  26806308  53% /home
  /dev/sda1                           508588   107384    401204  22% /boot

在我的系统上,df -T以小写形式输出文件系统类型。你正在与"NTFS" ....进行比较大写。

另外,你给我们看的输出似乎不是普通Linux df -T的输出…因为它没有Type

最新更新