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
1700481199
public static String ls_l(String path){
1700481200
1700481201
String str=“drw-rw-rw root system 1024 2009-8-20 10:23 file1\n”;
[
上一页 ]
[ :1.700481152e+09 ]
[
下一页 ]