打字猴:1.700481829e+09
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 ]  [ 下一页 ]