2015-07-10 60 views
-1

我試過這段代碼:如何獲得FAT16或FAT32或NTFS文件系統在Linux上

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 
+0

你想實現什麼? – talex

+2

**你爲什麼要這樣做?命令行中的'df -T'的結果是什麼?你期望輸出什麼?你會得到什麼輸出? –

回答

1

在我的系統df -T輸出以小寫的文件系統類型。您正在比較"NTFS" ....大寫。

此外,您向我們顯示的輸出似乎不是從常規Linux df -T ...輸出的,因爲它沒有Type列。

相關問題