我试过这段代码:
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 :(得分:1)
在我的系统df -T
上输出小写的文件系统类型。您正在与"NTFS"
....大写进行比较。
此外,您向我们展示的输出似乎并非从常规Linux df -T
输出...因为它没有Type
列。