1700481829
1700481830
//默认的计算大小
1700481831
1700481832
public static String df(){
1700481833
1700481834
return”/\t10485760\n/usr\t104857600\n/home\t1048576000\n”;
1700481835
1700481836
}
1700481837
1700481838
//按照kb来计算
1700481839
1700481840
public static String df_k(){
1700481841
1700481842
return”/\t10240\n/usr\t102400\n/home\tt10240000\n”;
1700481843
1700481844
}
1700481845
1700481846
//按照gb计算
1700481847
1700481848
public static String df_g(){
1700481849
1700481850
return”/\t10\n/usr\t100\n/home\tt10000\n”;
1700481851
1700481852
}
1700481853
1700481854
}
1700481855
1700481856
以上为示例代码,若要实际计算磁盘大小,可以使用JNI的方式或者执行操作系统的命令的方式获得,特别是JDK 1.6提供了获得一个root目录大小的方法。
1700481857
1700481858
然后再增加一个DFCommand命令,负责执行命令,如代码清单34-17所示。
1700481859
1700481860
代码清单34-17 可执行的df命令
1700481861
1700481862
public class DFCommand extends Command{
1700481863
1700481864
public String execute(CommandVO vo){
1700481865
1700481866
return super.buildChain(AbstractDF.class).get(0).handleMessage(vo);
1700481867
1700481868
}
1700481869
1700481870
}
1700481871
1700481872
最后一步,修改一下CommandEnum配置,增加一个枚举项,如代码清单34-18所示。
1700481873
1700481874
代码清单34-18 增加后的枚举项
1700481875
1700481876
public enum CommandEnum{
1700481877
1700481878
ls(“com.cbf4life.common.command.LSCommand”),
[
上一页 ]
[ :1.700481829e+09 ]
[
下一页 ]