import java.io.File;
import java.io.IOException;
class DelFileOrEmptyDir{
public static void main(String[] args){
     if(args.length!=1) -------------------------->这个判断语句的作用是什么?
System.out.println("Usage:DelDir directory");-------->这个输出有啥用?
     else{
System.out.print("是否删除:"+args[0]+"\t按(Y/y)键确认  ");
     try{                         |----------------->args[0]代表什么?
char yn=(char)System.in.read();
if(yn=='Y'||yn=='y'){
   File f_obj=new File(args[0]);
   if(f_obj.delete())System.out.println(args[0]+"已删除");
   else System.out.println(args[0]+"删除失败");
}
     }catch(IOException e){} }
}
}

解决方案 »

  1.   

    args代表命令行参数,args.length!=1说明命令行参数个数不是一个,输出语句提示用户按正确格式输入参数,args[0]代表第一个参数,也就是要删除的文件
      

  2.   

    import java.io.File;
    import java.io.IOException;
    class DelFileOrEmptyDir{
    public static void main(String[] args){
         if(args.length!=1) -------------------------->检验是否输入了文件或者目录名
    System.out.println("Usage:DelDir directory");-------->如果你不是以:java DelDir 文件或者目录 的格式输入的法就在控制台打印出本程序的用法
         else{
    System.out.print("是否删除:"+args[0]+"\t按(Y/y)键确认  ");
         try{                         |----------------->args[0]代表文件或者目录名
    char yn=(char)System.in.read();
    if(yn=='Y'||yn=='y'){
       File f_obj=new File(args[0]);
       if(f_obj.delete())System.out.println(args[0]+"已删除");
       else System.out.println(args[0]+"删除失败");
    }
         }catch(IOException e){}}
    }
    }