打字猴:1.700481149e+09
1700481149 }
1700481150
1700481151 //l选项
1700481152
1700481153 protected String getOperateParam(){
1700481154
1700481155 return super.L_PARAM;
1700481156
1700481157 }
1700481158
1700481159 }
1700481160
1700481161 该类只处理选项为”l”的命令,也非常简单。ls-a命令的处理与此类似,如代码清单34-5所示。
1700481162
1700481163 代码清单34-5 ls-a命令
1700481164
1700481165 public class LS_A extends AbstractLS{
1700481166
1700481167 //ls-a命令
1700481168
1700481169 protected String echo(CommandVO vo){
1700481170
1700481171 return FileManager.ls_a(vo.formatData());
1700481172
1700481173 }
1700481174
1700481175 protected String getOperateParam(){
1700481176
1700481177 return super.A_PARAM;
1700481178
1700481179 }
1700481180
1700481181 }
1700481182
1700481183 这3个实现类都关联到了FileManager,这个类有什么用呢?它是负责与操作系统交互的。要把UNIX的命令迁移到Windows上运行,就需要调用Windows的低层函数,实现起来较复杂,而且和我们本章要讲的内容没有太大关系,所以这里采用示例性代码代替,如代码清单34-6所示。
1700481184
1700481185 代码清单34-6 文件管理类
1700481186
1700481187 public class FileManager{
1700481188
1700481189 //ls命令
1700481190
1700481191 public static String ls(String path){
1700481192
1700481193 return”file1\nfile2\nfile3\nfile4”;
1700481194
1700481195 }
1700481196
1700481197 //ls-l命令
1700481198
[ 上一页 ]  [ :1.700481149e+09 ]  [ 下一页 ]