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”),
1700481879
1700481880
df(“com.cbf4life.common.command.DFCommand”);
1700481881
1700481882
private String value=””;
1700481883
1700481884
//定义构造函数,目的是Data(value)类型的相匹配
1700481885
1700481886
private CommandEnum(String value){
1700481887
1700481888
this.value=value;
1700481889
1700481890
}
1700481891
1700481892
public String getValue(){
1700481893
1700481894
return this.value;
1700481895
1700481896
}
1700481897
1700481898
//返回所有的enum对象
1700481899
1700481900
public static List<String>getNames(){
[
上一页 ]
[ :1.700481851e+09 ]
[
下一页 ]