我试过这个代码:
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
列