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

时间:2015-07-10 13:22:51

标签: java filesystems ntfs fat32 fat

我试过这段代码:

    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

1 个答案:

答案 0 :(得分:1)

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

此外,您向我们展示的输出似乎并非从常规Linux df -T输出...因为它没有Type列。