Как получить файловую систему 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
1 ответ
В моей системе df -T
выводит тип файловой системы в нижнем регистре. Вы сравниваете с "NTFS"
.... верхний регистр.
Кроме того, вывод, который вы показали нам, кажется, не выводится из обычного Linux df -T
... потому что у него нет Type
колонка.