程序中public static void main(String[] args)
args就是命令行参数。如果args.length==0说明列出文件时没有要求,
程序会列出当前目录中所有的内容。
如果有则说明程需要按要求列出目录内容。
命令行输入:java DirList     时args.length==0
            java DirList txt 时args.length!=0 

解决方案 »

  1.   

    args是命令行参数呀
    如果你没有指定目录,就列出当目录呀
    如果这样
    java DirList
    那么arg.length就是0了
    java DirList C:\
    那么arg.length就是1了
      

  2.   

    如果你要列出的目录有空格,需要用引号括起来
    java DirList "C:\program files"
      

  3.   

    to:Thisisme 按照你的说法,我终于下定决心配置了环境变量(因为用的是基层jcreator,所以
    始终没有设置环境变量)然后,分别使其带参数与不带参数编译,果然如您所说。所以
    先谢谢了。那么是不是 arg[0]=txt(命令行参数)呢?
      

  4.   

    在这里 new DirList(args[0]) 应该是返回一个怎样的值呢?
      

  5.   

    这个是命令行输入的参数。如果命令行没有输入参数length就是0了。
    效果就是当前目录
      

  6.   

    arg[0]=txt(命令行参数)
    正解编译一下下面的代码会比较清楚
    public class me{
      public static void main(String [] args){
        for(int i=0;i<args.length;i++)
          System.out.println("arg"+ i +" = "+args[i]);
      }
    }
    用循环打出所有命令行参数
    比如输入java me txt java 001
    空格代表args数组的一个新元素。